【问题标题】:Can a Google Apps domain admin list the messages of a user?Google Apps 域管理员可以列出用户的消息吗?
【发布时间】:2016-02-02 14:03:58
【问题描述】:

我们为 Google Apps Marketplace 创建了一个应用程序。我们希望我们的应用程序检查每个用户每天发送和接收的电子邮件数量。我尝试在https://developers.google.com/gmail/api/v1/reference/users/messages/list 上测试表单,当用户或管理员将“我”键入为userId 时它可以工作,但是当域管理员键入用户的电子邮件地址时,他会收到一条错误消息:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "forbidden",
    "message": "Delegation denied for admin@<domain>"
   }
  ],
  "code": 403,
  "message": "Delegation denied for admin@<domain>"
 }
}

&lt;domain&gt; 是我测试的域)。

域管理员是否可以列出除他自己以外的用户的消息?我没有在文档中找到它。

更新:我尝试通过我们的应用程序使用用户的电子邮件地址进行身份验证,然后它成功了。但我更愿意使用域管理员的电子邮件地址进行身份验证。

【问题讨论】:

    标签: python google-apps google-apps-marketplace


    【解决方案1】:

    这是可能的。为此,您需要模拟用户,然后对您提到的 API 进行相同的调用。

    为了冒充用户代表他的行为,你必须实现domain wide delegation的权限。

    为此,您必须在项目中创建一个服务帐户。然后域的管理员必须授予您的应用程序的授权。之后,您可以使用服务帐户来模拟域中的任何用户,包括管理员。

    【讨论】:

      猜你喜欢
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多