我试图通过使用Google脚本来实现自动化,但我遇到了一些麻烦。所以我才需要它。
1-脚本必须识别邮件的主题。
2-如果主题有特定的单词,脚本将下载附件。
下载附件之前,脚本应该阅读电子邮件的主题,如果有一个与主题同名的文件夹,请查看Google。
4-如果文件夹已经存在,脚本只需将文件下载到Google中的该文件夹。
否则,脚本创建一个与电子邮件主题同名的文件夹,然后下载到该文件夹的附件。
发布于 2022-08-09 13:22:44
如果您已经尝试使用此脚本,我建议您在发布问题时与他人分享,并指出您遇到的问题。
无论如何,我将分享一些文档和想法,以帮助您实现这一点。
messages的数组,您可以通过该数组循环处理下一个需求。messages列表中,您可以通过访问属性message.payload.headers找到消息的主题。headers是数组的“名称/值”类型,如果循环遍历其内容,其中一个“名称”应该是"Subject“。现在,您可以将主题存储在一个变量上,以便使用它,并确定它是否符合您的标准。要下载消息附件,可以使用Gmail方法users.messages.attachments.get。2中检索完整的主题后,您可以搜索驱动器中的特定文件夹,以查看是否存在具有该名称的子文件夹。要做到这一点,我建议查看Drive方法files.list,并使用参数q输入搜索条件。示例,要搜索位于id PARENT_FOLDER_DRIVE_ID的另一个文件夹中的名为SUBJECT_NAME_OF_FOLDER的文件夹,则q参数值将类似于'PARENT_FOLDER_DRIVE_ID' in parents and mimeType = 'application/vnd.google-apps.folder' and name = 'SUBJECT_NAME_OF_FOLDER'。3返回带有条件的文件夹,则可以从响应数组files[n].id检索该文件夹ID。使用此ID,您可以调用Drive files.create,根据消息附件mimeType设置mimeType,parent参数将是从3搜索中找到的ID。mimeType参数设置为application/vnd.google-apps.folder。创建文件夹后,可以使用此ID存储新创建的ID并重复4。希望能帮上忙。干杯!
https://stackoverflow.com/questions/73283765
复制相似问题