首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何下载Gmail附件到谷歌驱动器

如何下载Gmail附件到谷歌驱动器
EN

Stack Overflow用户
提问于 2022-08-08 20:39:12
回答 1查看 94关注 0票数 -1

我试图通过使用Google脚本来实现自动化,但我遇到了一些麻烦。所以我才需要它。

1-脚本必须识别邮件的主题。

2-如果主题有特定的单词,脚本将下载附件。

下载附件之前,脚本应该阅读电子邮件的主题,如果有一个与主题同名的文件夹,请查看Google。

4-如果文件夹已经存在,脚本只需将文件下载到Google中的该文件夹。

否则,脚本创建一个与电子邮件主题同名的文件夹,然后下载到该文件夹的附件。

EN

回答 1

Stack Overflow用户

发布于 2022-08-09 13:22:44

如果您已经尝试使用此脚本,我建议您在发布问题时与他人分享,并指出您遇到的问题。

无论如何,我将分享一些文档和想法,以帮助您实现这一点。

  1. 首先列出您将用于自动化的消息。我建议您看一下Gmail方法users.messages.list。该方法的响应应该包含一个名为messages的数组,您可以通过该数组循环处理下一个需求。
  2. 从返回的messages列表中,您可以通过访问属性message.payload.headers找到消息的主题。headers是数组的“名称/值”类型,如果循环遍历其内容,其中一个“名称”应该是"Subject“。现在,您可以将主题存储在一个变量上,以便使用它,并确定它是否符合您的标准。要下载消息附件,可以使用Gmail方法users.messages.attachments.get
  3. 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'
  4. 如果从3返回带有条件的文件夹,则可以从响应数组files[n].id检索该文件夹ID。使用此ID,您可以调用Drive files.create,根据消息附件mimeType设置mimeTypeparent参数将是从3搜索中找到的ID。
  5. 如果您的搜索没有返回结果,那么很可能不存在具有该特定名称的文件夹(至少在指定的位置),那么您可以通过调用Drive files.create来创建一个新文件夹,确保将mimeType参数设置为application/vnd.google-apps.folder。创建文件夹后,可以使用此ID存储新创建的ID并重复4

希望能帮上忙。干杯!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73283765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档