如何使用管理员凭据通过 API 将授权的 API 范围推送到 Google ManageOath

How to push authorized APIs scope into Google ManageOath through APIs using admin creds

在 Google Developer 中,我创建了一个 Service Account OAuth2.0 项目。要使用服务帐户访问某些 API,我需要手动将授权的 API 推送到 ManageOauthClients (https://admin.google.com//AdminHome?chromeless=1#OGX:ManageOauthClients)。

假设我想通过一些 API 推送这些范围。

考虑到我有管理员用户凭据或从 web oauth2.0 为某些 API 集生成的有效 AccessToken/RefreshToken, 有没有一种方法可以将我的服务帐户客户端 ID 的一些其他授权 API 范围推送到 ManageOauthClients?

Google 应用程序管理员无法以编程方式授权服务帐户客户端 ID。您有两个选择:

  1. 向管理员提供有关如何登录管理控制台并添加客户端 ID 和范围的说明。

  2. Publish your app on the Google Apps Marketplace。已发布的应用程序提供了一个工作流程,管理员可以通过该工作流程安装您的应用程序并授权您的服务帐户访问范围。