无法使用 gsuite 管理员 sdk >目录 api (python) 插入用户时上传某些参数,例如电子邮件和电话



使用目录API(Python lib:Google-api-python-client)创建GSUITE用户时,某些参数的值,即,即"电子邮件"," externalIds"," externalIds"," externalIds"," hexternalIds"," phenones","组织","性别"以及所有其他没有简单的字符串值的人,而是接受值作为对象或一系列对象,尽管在参考文献中使用了所述格式。

中使用了所述格式。

严格遵循python模板,插入的值符合此中提到的主体。

尽管成功创建了用户,但是我无法将值馈送到以下参数:

电子邮件,电话,外部体系,性别

甚至从这里复制JSON示例,给出适当的值并在此处执行没有产生所需的结果。

这是目录-API本身的问题吗?

的身体发送到插入函数为ARG:

{'addresses': '',
'posixAccounts': '',
'thumbnailPhotoEtag': '',
'suspended': False,
'keywords': '',
'aliases': [],
'nonEditableAliases': [],
'suspensionReason': '',
'thumbnailPhotoUrl': '',
'isAdmin': False,
'relations': '',
'languages': '',
'ims': '',
'lastLoginTime': '',
'orgUnitPath': '',
'agreedToTerms': True,
'ipWhitelisted': True,
'sshPublicKeys': '',
'primaryEmail': 'abcdef@org.in',
'password': 'SXXXXXXXXU',
'emails': [{'customType': '',
'type': 'home',
'primary': False,
'address': 'abctest02@gmail.com'},
{'customType': '',
'type': 'work',
'primary': True,
'address': 'abcdef@org.in'}],
'organizations': '',
'kind': 'admin#directory#user',
'hashFunction': None,
'name': {'fullName': 'abcTT def',
'givenName': 'abcTT',
'familyName': 'def'},
'gender': {'customGender': '',
'type': 'male'},
'notes': '',
'creationTime': '',
'phones': ([{'type': 'work',
'value': '+91 123 456 7895'}],),
'locations': '',
'isDelegatedAdmin': False,
'id': '',
'customSchemas': {},
'deletionTime': '',
'isEnrolledIn2Sv': False,
'includeInGlobalAddressList': True,
'etag': '',
'externalIds': [{'type': 'organization',
'value': '22222222'}],
'isEnforcedIn2Sv': False,
'isMailboxSetup': False,
'websites': '',
'changePasswordAtNextLogin': True,
'customerId': ''}

这看起来像(至少在四个中三个)到您提出参数和几个语法错误的方式:

  • 电子邮件 - 您正在列出"键入"工作,然后在不自定义时尝试使用NULL自定义类型,这将停止变量设置。您还试图将相同的电子邮件地址设置为两次可能反对的主要电子邮件地址。
  • 手机 - 外部圆括号
  • 性别再次习俗显示了它可能不可用的地方。
  • 外部ID有点欺骗,但是我将其结束在下面的代码

因此,可以创建使用这些变量来创建用户的示例命令可能是(我喜欢首先将数据传递给变量):

userinfo = {'name': {'givenName': 'Test', 'familyName': 'User'}, 
'password': '456weakpass62£&', 'primaryEmail': 'Test.User@fakedomain.com',
'emails': [{'type': 'home', 'address': 'abctest02@gmail.com'}, 
{'type': 'work', 'value': 'Test.User@fakedomain.com'}], 'phones': 
[{'type': 'work', 'value': '567234890', 'primary': 'True'}], 'gender':
{'type': 'male'}, 'externalIds: [{'type': 'organization', 'value': '123'}]
service.users().insert(body=userinfo).execute()

此响应可能是一个有点迟来的,但希望它会有所帮助。

最新更新