【问题标题】:How to connect via API to an external gsuite如何通过 API 连接到外部 gsuite
【发布时间】:2020-05-13 21:50:13
【问题描述】:

我想获取另一个组织中一些员工电子邮件的内容。

但是当我在组织之外时,我找不到这样做的方法。

有办法吗?

【问题讨论】:

  • 你尝试过什么你的研究告诉你什么?

标签: api gmail-api google-workspace


【解决方案1】:

没有办法做到这一点。

让某些用户访问其他用户的消息的常用方法是致电Users.settings.delegates.create。在这种情况下,如参考文档中所述,“委托用户必须是与委托用户相同的 G Suite 组织的成员”

另外,请记住,此方法通过已获得域范围委派的服务帐户工作,在任何情况下都可以访问 G Suite 组织以外的用户。 p>

参考:

希望对你有帮助。

【讨论】:

    【解决方案2】:

    我根据这篇文章找到了一种方法: https://medium.com/@Skaaptjop/access-gsuite-apis-on-your-domain-using-a-service-account-e2a8dbda287c

    1. 组织创建具有域范围委派的服务帐户。
    2. 然后在 G Suite 管理员视图中,他们只能提供相关的权限范围,在我的情况下,我只想要元数据,所以 - https://www.googleapis.com/auth/gmail.metadata
    3. 他们将他们创建的服务帐户的 credentials.json 文件传递​​给我
    4. 在我的脚本中,我模拟每个用户,并读取电子邮件的元数据(可以使用 Message List 和 Message Get API)——它类似于博客文章中编写的脚本(我已经有了相关电子邮件的列表,所以我使用它)。

    我仍然不确定这是不是最好的方法,我已经联系到 g Suite 团队的某个人,正在等待回复(我知道 Microsoft 为他们的服务开发了一个元数据 API)。

    【讨论】:

    • 因此,如果我对您的理解正确,服务帐户是由您尝试从中访问数据的组织创建的。这不是从您的帐户访问其他组织的数据,而是使用他们的帐户访问他们的数据。不过,很高兴这对你有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    • 2012-02-23
    • 2011-10-24
    • 2021-01-09
    相关资源
    最近更新 更多