Gsuite Marketplace App WebServer App +服务帐户

时间:2017-06-16 09:37:20

标签: oauth google-admin-sdk google-apps-marketplace service-accounts gsuite

根据

的文档

GSuite Marketplace应用 OAuth WebServer App +离线访问

WebServer App可以通过OAuth由域管理员授予域访问权限。 对于进一步的域用户模拟,可以使用服务帐户。

在我的设置中我有

  1. 启用了Admin + Gmail + Marketplace SDK + Marketplace API的WebServer应用程序。

  2. 可以使用WebServer应用凭据。

  3. 提供具有域范围授权和凭据的服务帐户。

  4. 对于步骤

    1. 获取Webserver客户端ID的授权网址
    2. 获得访问令牌
    3. 提及所有范围以供访问。
    4. Admin API允许我列出所有用户
    5. 服务帐户及其凭据调用失败。
    6. 5 =此步骤导致错误“oauth2client.client.HttpAccessTokenRefreshError:unauthorized_client:客户端未经授权使用此方法检索访问令牌。”

      此处也启用了域范围授权

      在将凭据从服务帐户生成的json更改为Service Client时,它无法识别 凭证

      删除

      的步骤
      serviceclient.create_delegate('user@example')
      

      从代码中导致错误'委托拒绝y@example.com'''

1 个答案:

答案 0 :(得分:0)

您所指的文件是什么?

为域范围委派启用服务帐户后,管理员应将权限委派给服务帐户,然后才能使用该服务帐户获取凭据:https://developers.google.com/admin-sdk/directory/v1/guides/delegation#delegate_domain-wide_authority_to_your_service_account