Google API Python 未授权客户端:请求中未经授权的客户端或范围
回答问题 尝试运行我的代码时出现此错误: oauth2client.client.AccessTokenRefreshError: unauthorized_client: Unauthorized client or scope in request. 这是我的代码: import json import requests import httplib2 from oauth2client.cl
·
回答问题
尝试运行我的代码时出现此错误:
oauth2client.client.AccessTokenRefreshError: unauthorized_client: Unauthorized client or scope in request.
这是我的代码:
import json
import requests
import httplib2
from oauth2client.client import SignedJwtAssertionCredentials
from apiclient.discovery import build
if __name__ == '__main__':
json_key_file = 'my-key.json'
with open(json_key_file) as json_file:
json_data = json.load(json_file)
credential = SignedJwtAssertionCredentials(json_data['client_email'], json_data['client_email'], json_data['private_key'], scope=['https://www.googleapis.com/auth/admin.directory.user','https://www.googleapis.com/auth/admin.directory.user.readonly'], sub='myemail@domain.com')
http = httplib2.Http()
http = credential.authorize(http)
service = build('admin', 'directory_v1', http=http)
data = service.users().list(domain='domain.com').execute()
print data
我在控制台中正确设置了范围,并且在控制台中启用了我的 Admin SDK。我的电子邮件是可以访问所有 Admin API 权限的超级管理员。
为什么我会收到此错误?
Answers
弄清楚了:
设置 API 范围时,您需要使用“开发人员控制台”中的客户端 ID 作为“管理 API 客户端访问”中的客户端名称
https://developers.google.com/+/domains/authentication/delegation
更多推荐
已为社区贡献126483条内容
所有评论(0)