【发布时间】:2020-01-06 09:47:56
【问题描述】:
我们正在尝试创建与 Google Admin SDK 的集成,以便能够在我们的域中检索、更新和创建帐户。但是,我们不断收到 403 错误,表明我们无权访问资源/api。
我们正在使用从启用了域范围的授权委托和以下两个范围的服务帐户获得的凭据: https://www.googleapis.com/auth/admin.directory.user.readonly,https://www.googleapis.com/auth/admin.directory.user。我们正在生成 JWT(也包括这两个范围),然后向 https://www.googleapis.com/oauth2/v4/token 发送请求以检索访问令牌。
然后我们使用访问令牌向https://www.googleapis.com/admin/directory/v1/users?domain=XXXX.com 发送请求。我们将访问令牌作为不记名令牌包含在标头中。 在响应中,我们收到以下消息:
{
"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 oauth 服务器?
-
我目前正在手动完成所有操作并使用邮递员发送请求。
-
我很想看看你是如何通过邮递员授权服务帐户的,但我一直无法让它工作。
-
我正在使用 Java 生成一个 JWT,然后我使用它向googleapis.com/oauth2/v4/token 发送一个调用,该调用检索一个 access_token。然后我复制 access_token 并发送一个检索用户的请求,作为响应,我收到了未经授权的消息。
标签: google-api google-admin-sdk service-accounts