无法调用目录 API

Not able to call directory APIs

我们需要与 GSuite 集成 API 以通过日常工作检索组成员及其用户详细信息。

我已按照指南进行操作并且:

  1. 设置服务帐户
  2. 在 "Google Cloud console"
  3. 启用 "Admin SDK"
  4. 已在 GSuite "Enable API access" 中检查 "Google Admin" -> "API Reference"
  5. 向 "Manage API client access" 的服务帐户授予以下权限:
    1. 查看您域中的群组订阅 https://www.googleapis.com/auth/admin.directory.group.member.readonly
    2. 查看您域中的群组 https://www.googleapis.com/auth/admin.directory.group.readonly
    3. 查看您域中的用户https://www.googleapis.com/auth/admin.directory.user.readonly

然而,当我尝试打电话时得到的回应是: - https://www.googleapis.com/admin/directory/v1/groups/{group id}/members,或者 - https://www.googleapis.com/admin/directory/v1/users/{用户邮箱}

我得到了"Not Authorized to access this resource/api"。

我尝试过使用 CURL 交换访问令牌,并尝试使用 JAVA SDK,都返回了相同的错误。

如果我遗漏了什么,请告诉我。非常感谢。

好的,我找到了缺失的部分。

如果有人遇到同样的问题,只需在交换 accessToken 时添加 "sub=[super admin]@[your domain]" 即可。这将解决问题。