如何通过API连接到外部gsuite

时间:2020-01-28 13:05:58

标签: api gmail-api google-workspace

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

但是,当我不在组织内部时,我找不到办法。

有办法吗?

2 个答案:

答案 0 :(得分:0)

没有办法做到。

使某些用户可以访问其他用户的消息的常用方法是调用Users.settings.delegates.create。并且在这种情况下,如参考文档中所述,“代理用户必须与代理用户是同一G Suite组织的成员”

此外,请记住,此方法通过已授予域范围授权的服务帐户有效,在任何情况下都可以访问G Suite组织外部的用户。

参考:

我希望这会有所帮助。

答案 1 :(得分:0)

根据这篇文章,我找到了一种方法: 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. 他们向我传递了他们创建的服务帐户的certificate.json文件
  4. 在我的脚本中,我模拟了每个用户,并读取电子邮件的元数据(可以使用消息列表和Message Get API)-与博客文章中编写的脚本类似(我已经有相关电子邮件的列表) ,所以我用它。)

我仍然不确定这是最好的方法,我已经联系了g套件团队的成员,并等待回音(我知道Microsoft为他们的服务的元数据开发了一个API)。