【问题标题】:Is there a way to retrieve all groups for a member as a Non Admin in the Google Directory API?有没有办法在 Google Directory API 中以非管理员身份检索成员的所有组?
【发布时间】:2015-07-01 16:56:04
【问题描述】:

我正在使用 Google Directory API 来检索一个人所属的所有组,以便在我正在开发的应用程序中获得基于角色的权限。

https://developers.google.com/admin-sdk/directory/v1/guides/manage-groups#get_all_member_groups

我们的管理员能够使用API Explorer 成功检索他所属的组列表,但我不是。我收到以下错误,我假设这是因为我不是管理员。

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "forbidden",
    "message": "Not Authorized to access this resource/api"
   }
  ],
  "code": 403,
  "message": "Not Authorized to access this resource/api"
 }
}

我们如何检索用户所属的组?有没有办法提供管理员凭据来检索用户所属的组?

【问题讨论】:

    标签: google-admin-sdk


    【解决方案1】:

    普通用户无法以编程方式检索他们的组成员身份。我建议创建一个具有权限的委派管理员,以通过 API 读取组,但仅此而已。此外,在执行 OAuth 2.0 请求时,只需要只读组范围。与需要获得其组成员资格或让您的应用以委托用户身份代表他们进行 api 调用的任何用户共享这些凭据。

    【讨论】:

    • 感谢李杰的回复。您是否有关于如何以委托用户身份进行 api 调用而无需共享凭据的链接?
    • 这完全取决于您应用的架构。如果它是一个 Web 应用程序,您的 Web 服务器可能能够在后端进行调用,而不会将凭据暴露给用户。如果是已安装的应用程序,则可能需要与用户共享凭据。
    • 这是一个网络应用程序,因此用户不需要处理凭据。
    • 我必须使用服务帐户吗?或者我可以向 Directory API 提交其他凭据吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-22
    • 2021-01-22
    • 1970-01-01
    • 2021-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多