【问题标题】:Fetch all emails from all accounts in my domain从我的域中的所有帐户中获取所有电子邮件
【发布时间】:2019-07-29 23:00:21
【问题描述】:

我已经创建了一个网络平台,允许我的组织内拥有@xxxx.com 帐户的用户授权他们的 Google 帐户在该平台内发送/接收电子邮件。新邮件接收目前是通过“新电子邮件”按钮手动完成的,但我需要在后台运行一个自动化进程来频繁地提取电子邮件。

我尝试使用 refresh_tokens 进行离线访问和定期 cron 作业,但由于有很多用户的帐户,该过程将花费太长时间来连接到每个帐户、提取消息等。这可能无法正常工作。

是否有任何其他方式(使用 API)直接提取用户帐户电子邮件(例如审核或超级管理员帐户)?

【问题讨论】:

    标签: google-cloud-platform gmail-api google-workspace


    【解决方案1】:

    是否有任何其他方式(使用 API)来提取用户帐户电子邮件 直接发送消息(例如 Audit 或 SuperAdmin 帐户)?

    是的,它称为 G Suite 域范围授权。

    总而言之,您创建了一个服务帐户并使用该服务帐户访问您域中所有用户的电子邮件。您也可以使用此方法代表用户发送电子邮件。

    我已经做过很多次了。一个重要提示是“完全”按照说明进行操作,否则会出现权限错误。

    Perform G Suite Domain-Wide Delegation of Authority

    【讨论】:

    • 感谢分享。我看到这个关于 Reports API 的链接,所以我将从那里开始。除此之外,您是否有任何关于如何代表其他用户连接到 Gmail 的链接/教程?
    • 哪种编程语言?
    • 其实我是用ruby编码的。我想这将是看的地方。 => developers.google.com/admin-sdk/directory/v1/quickstart/ruby
    猜你喜欢
    • 2014-09-08
    • 2018-08-05
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    相关资源
    最近更新 更多