来自谷歌网站:
将域范围的权限委派给服务帐户
如果您的应用访问用户数据,则需要授予您创建的服务帐户访问您要访问的Google Apps域的用户数据的权限。
以下步骤必须由Google Apps域管理员执行:
转到Google Apps域的管理控制台 从控件列表中选择安全性 如果您没有看到列出的安全性,请从页面底部的灰色栏中选择更多控件,然后从控件列表中选择安全性。如果您无法看到控件,请确保以域管理员身份登录。
从选项列表中选择显示更多,然后选择高级设置。
在“身份验证”部分中选择“管理API客户端访问”。
在客户名称字段中输入服务帐户的客户ID。
问题:这等于什么?我使用的是google appengine附带的服务帐户,而不是手动创建的服务帐户
在“一个或多个API范围”字段中,输入应授予应用程序访问权限的范围列表。例如,如果您的应用需要对Google Drive API和Google Calendar API进行全域访问,请输入:https://www.googleapis.com/auth/drive,https://www.googleapis.com/auth/calendar。
点击授权。
答案 0 :(得分:1)
您不能拥有与App Engine应用程序相关的客户端ID,您需要从相关页面创建凭据。 转到https://cloud.google.com/console并选择您的项目。
转到 API&部分验证和凭证。
或者你可以直接从这个网址
https://console.developers.google.com/project/{your project name}/apiui/credential
选择创建新客户ID
然后选择服务帐户作为应用程序类型
您现在有一个客户端ID 可以在Apps Dashboard中进行配置
答案 1 :(得分:1)
2019年答案
(我自己已经弄清楚了,所以我希望这是正确的。)
转到 Google API ,然后在“ 服务帐户”部分下,单击要获取ID的服务帐户,然后打开其属性。
(image) Step 1: Google APIs > Service Accounts
然后,点击查看域范围内的委托ID 。这将打开一个显示ID的弹出式侧边栏。 (image) Step 2: Delegation ID
答案 2 :(得分:0)
通过查看创建服务帐户时下载的凭证文件,看起来“客户端ID”可能与服务帐户的“唯一ID”相同。谢谢,谷歌:(。