gpt4 book ai didi

google-cloud-platform - 使用服务帐户进行 Google Admin SDK 身份验证

转载 作者:行者123 更新时间:2023-12-05 01:13:37 24 4
gpt4 key购买 nike

我的团队目前正在开发一个应用程序,使用 Admin SDK 在 GCP 中列出我公司的域用户,用于入职和离职目的。

我们正在使用服务帐户来执行此操作,并且我们已在 Google 管理员的高级设置中向其添加了 admin.directory.user.readonly 范围。 Admin SDK API 已激活,我们可以在 Credentials 区域中看到服务帐户。

当我们调用 https://www.googleapis.com/admin/directory/v1/users带有参数 viewType=domain_publicdomain=[our domain] 的端点,同时使用由 oauth2l 生成的访问 token ,我们收到以下消息:

{
"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 Suite 实例调用 Directory APi。它有权做的是在您授予它访问权限的目录 API 范围的上下文中充当您域中的用户。

获取服务帐户凭据时,您需要添加 sub=admin@yourdomain.com 参数,以便您充当域管理员,而不是服务帐户。见:

https://developers.google.com/identity/protocols/OAuth2ServiceAccount

还有一些代码示例在:

https://developers.google.com/admin-sdk/directory/v1/guides/delegation

关于google-cloud-platform - 使用服务帐户进行 Google Admin SDK 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60078324/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com