这可能与
Google Directory API returns 403 for user_list with showDeleted=true
但不幸的是,我还无法发表评论,我也没有答案。
service account
经允许从学校的G套房
https://www.googleapis.com/auth/admin.directory.user.readonly
G套件管理员表示,他已将整个域的权限委托给该帐户,我能够创建服务帐户JWT并检索访问令牌,以使用HTTP/REST流调用API。然而,当我打电话给
user get endpoint
https://www.googleapis.com/admin/directory/v1/users/redacted%40redacted.com?projection=full
我收到以下信息:
The remote server returned an error: (403) Forbidden.
{
"error": {
"errors": [
{
"domain": "global",
"reason": "forbidden",
"message": "Not Authorized to access this resource/api"
}
],
"code": 403,
"message": "Not Authorized to access this resource/api"
}
}
我没有访问他们的G套件管理面板的权限,因此我无法随意走动,但管理员已确认我们的客户可以访问管理员。目录使用者如前所述,他可以在任何地方找到只读权限,我们的角色具有域范围访问权限。对于管理员可能缺少指定权限的位置,或者我的方法中可能缺少的任何内容(尽管JWT构建/签名和访问令牌检索),我愿意接受建议
按预期工作)。如果有任何其他有用的信息,我可以提供,请让我知道,我会更新。
更新:该帐户的权限似乎是正确的-我能够从用户检索信息/在API浏览器中获取。但是,API Explorer正在使用URL
https://www.googleapis.com/admin/directory/v1/users/redacted%40redacted.com?projection=full&key={YOUR_API_KEY}
Google API Client users().get(userKey='name@domain.com') returns Not Authorized to access this resource/api
)没有回答。