我收到一个错误消息,表明Google无法识别json中的用户名。我找不到找到包含HTTP标头application / json的方法。返回URL给了我另一个错误代码,但我通过了登录身份验证。我的代码:from __future__ import print_functionfrom apiclient.discovery import buildfrom httplib2 import Httpfrom oauth2client import file, client, toolsimport requestsimport jsonimport pprint# Setup the Admin SDK Directory APISCOPES = 'https://www.googleapis.com/auth/admin.directory.user'#Global scope for access to all user and user alias operations.store = file.Storage('credentials.json')creds = store.get()if not creds or creds.invalid: flow = client.flow_from_clientsecrets('client_secret.json', SCOPES) creds = tools.run_flow(flow, store)service = build('admin', 'directory_v1', http=creds.authorize(Http()))# Call the Admin SDK Directory APIuserInfo = { "name" : { "givenName" : "Donald", "familyName" : "Dump", }, "kind" : "user", "primaryEmail" : "testUser@test.com", "isAdmin": False, "isDelegatedAdmin": False, "agreedToTerms": True, "password": "testpass1234", "changePasswordAtNextLogin": True }response = service.users().insert(body=json.dumps(userInfo)).execute()
2 回答
红糖糍粑
TA贡献1815条经验 获得超6个赞
我没有使用Google API的经验,但是我认为它期望使用有效的JSON,因此即使在发送请求本身之前,我们在代码中也存在问题。因此,在继续之前,您应该修复声明的字典:编写"isAdmin": "false",
不正确,因为True / False是布尔值,但是您将它们作为字符串发送。您应该改写"isAdmin": False,
。如果要编辑json文件本身,请写入false
,因为在python中,布尔值以大写字母开头,而不是JSON。
添加回答
举报
0/150
提交
取消