可以通过 API 以编程方式从用户的 Gmail 收件箱中删除电子邮件吗?

问题描述

Google Workspace 管理员帮助中心的 "Find and delete malicious emails" 页面指出:

使用调查工具,您可以识别域中收到邮件(例如,网络钓鱼电子邮件)的所有用户。然后,您可以使用调查工具从用户的 Gmail 收件箱中删除电子邮件(请注意,日志数据可能需要几分钟才能在调查工具中可用)。

由此,我了解到,假设您拥有正确的包裹,则可以使用调查工具从您用户的 Gmail 收件箱中删除不需要的电子邮件

我可以使用 API 通过 Google App Script 从我用户的 Gmail 收件箱中删除电子邮件吗?如果是这样,我该怎么做?

解决方法

目前无法使用调查工具

但是已经存在一个 feature request for exposing the Google Workspace Investigation Tool programmatically

我建议您给它“加星标”,以向 Google 展示更多人对此功能感兴趣 - 希望这会加速实施。

更新:

与此同时,您可以使用一种解决方法,例如使用@TheAddonDepot 建议的具有域范围委托的服务帐户

,

可以通过 DwDg(域范围委托)

您必须创建一个服务帐户并将域范围的权限委派给具有适当范围的该服务帐户。没有针对 Gmail API 的明确说明,但您可以使用 Admin Directory API 文档中的 this guide

然后,您可以使用 service account credentials with the GAS OAuth2 Library 代表您的现有用户调用 Gmail API。请注意,您无法使用 Gmail 的内置或高级服务,您必须直接通过 UrlFetchApp 调用 Gmail REST API。