我刚刚完成了有关如何将客户端应用程序与邮件帐户同步的Gmail API指南。
https://developers.google.com/gmail/api/guides/sync
我想知道的是,是否可以在公司层面访问邮件等,而不仅仅是个人帐户?如果是这样,建议的方法是什么?
例如, Users.messages.list 方法需要userId(电子邮件地址)。是否存在公司级别的等价物?
谢谢!
答案 0 :(得分:0)
嗯,不是公司级别的消息,但您可以列入白名单以访问整个域。加上管理SDK目录API以获取域中每个人的电子邮件,基本上应该做你想要的一切。
要获取访问整个域的白名单(以便人们不必单独授权您的应用),域管理员可以在cpanel中将您的开发者ID列入白名单,以用于整个域的某些范围。然后,您的应用程序可以简单地断言用户的凭据并获取Oauth2令牌。您需要一个服务帐户并处理公钥/私钥对。有关具体步骤/详细信息,请参阅: https://developers.google.com/accounts/docs/OAuth2ServiceAccount#formingclaimset
请注意,根据您的语言,可能已经为您完成了大部分加密/低级工作。 (我知道在python中有一个SimpleJwtCredentialsAssertion(?)方法,只要给出一个密钥和一个用户名来断言,它几乎可以完成所有这些。)