无法调用目录 API
Not able to call directory APIs
我们需要与 GSuite 集成 API 以通过日常工作检索组成员及其用户详细信息。
我已按照指南进行操作并且:
- 设置服务帐户
- 在 "Google Cloud console"
启用 "Admin SDK"
- 已在 GSuite "Enable API access" 中检查 "Google Admin" -> "API Reference"
- 向 "Manage API client access" 的服务帐户授予以下权限:
然而,当我尝试打电话时得到的回应是:
- 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]" 即可。这将解决问题。
我们需要与 GSuite 集成 API 以通过日常工作检索组成员及其用户详细信息。
我已按照指南进行操作并且:
- 设置服务帐户
- 在 "Google Cloud console" 启用 "Admin SDK"
- 已在 GSuite "Enable API access" 中检查 "Google Admin" -> "API Reference"
- 向 "Manage API client access" 的服务帐户授予以下权限:
然而,当我尝试打电话时得到的回应是: - 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]" 即可。这将解决问题。