2

如果我想在我的经销商帐户下建立一个经销商门户......我该怎么做?我尝试使用服务帐户为 Oauth 构建 jwt,并且可以检索访问 api 的身份验证令牌。当我提出如下请求时:

{ uri: 'https://www.googleapis.com/apps/reseller/v1sandbox/subscriptions',
  method: 'GET',
  headers: { Authorization: 'Bearer ya29.AHES6ZTCYDJH41adclj5AR8....JBQa3lM_ZXpLvdsm2J8' } }

我总是得到回报:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "authError",
    "message": "Please make sure you are using a valid Google Apps account",
    "locationType": "header",
    "location": "Authorization"
   }
  ],
  "code": 401,
  "message": "Please make sure you are using a valid Google Apps account"
 }
}

它喜欢说我的服务帐户无权访问应用程序经销商 api...(因为它不是谷歌应用程序帐户,但是...它由应用程序管理员创建...)但我的管理员帐户已经是允许的用户,我使用管理员创建项目并创建服务帐户来构建jwt ...

我不知道如何设置服务帐户的权限。求助@@~

4

2 回答 2

1

更新答案:

服务帐户确实适用于 OAuth 2.0 的经销商 API。您收到此错误的原因是您可能没有在控制面板中授权客户端 ID。

https://developers.google.com/drive/delegation#delegate_domain-wide_authority_to_your_service_account

按照这些步骤并再次运行呼叫。你不应该得到这个错误。

于 2013-01-25T19:24:00.727 回答
0

谷歌的最终回应是...... Reseller API 仍然不支持“服务帐户”(从 API 控制台应用)。目前只支持真实用户帐号,我需要尝试其他方式访问该服务...希望近功能能够实现服务帐号的相关权限!感谢帮助!

于 2013-02-01T05:56:44.240 回答