为了账号安全,请及时绑定邮箱和手机立即绑定

创建新的用户Google管理员SDK python

创建新的用户Google管理员SDK python

蛊毒传说 2021-03-30 17:13:28
我收到一个错误消息,表明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。


查看完整回答
反对 回复 2021-04-09
  • 2 回答
  • 0 关注
  • 138 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信