我可以使用Gmail API访问同一域中其他用户的邮件列表和设置吗?

问题描述 投票:0回答:2

我正在编写一个自动化的CLI脚本代码,该代码正在读取G Suite用户别名及其Gmail发送方式设置。该脚本不能与用户交互。

我使用超级管理员用户帐户设置了所有内容。使用超级管理员用户设置服务帐户并设置域范围内的委派。我可以使用Admin SDK API列出域中的用户,并且可以获取超级管理员用户的Gmail设置。但是,如果我尝试读取域中其他普通用户的Gmail设置,则会失败,并显示此错误。

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "forbidden",
    "message": "Delegation denied for [email protected]"
   }
  ],
  "code": 403,
  "message": "Delegation denied for [email protected]"
 }
}

它是否允许使用Gmail API在相同的G Suite域电子邮件设置中读取其他用户?还是总是被禁止?我应该怎么做才能阅读他们的电子邮件设置?

gmail-api gsuite service-accounts
2个回答
0
投票

您正在尝试使用没有这种访问权限的超级管理员委派的凭据来访问其他用户的设置。您无法使用超级管理员凭据来检索其他用户设置。

您需要为每个用户生成委派的凭据,并使用这些凭据来检索每个用户的设置信息。

© www.soinside.com 2019 - 2024. All rights reserved.