При создании пользователя gsuite с использованием каталога api (python lib: google-api-python-client) значения определенных параметров, а именно «электронная почта», «внешние идентификаторы», «телефоны», «организации», «пол» и все другие, которые не имеют простых строковых значений, а принимают значения как объект или массив объектов, не загружаются, несмотря на использование описанного формата в ссылках.
Шаблон python строго соответствует здесь, а вставленные значения соответствуют тексту запроса, указанному в это.
Хотя пользователь создается успешно, я не могу передать значения следующим параметрам:
электронная почта, телефоны, externalIds, пол
Даже копирование примера json из здесь, указав соответствующие значения и выполнив здесь не дал требуемых результатов.
Это проблема с самим directory-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': '[email protected]',
'password': 'SXXXXXXXXU',
'emails': [{'customType': '',
'type': 'home',
'primary': False,
'address': '[email protected]'},
{'customType': '',
'type': 'work',
'primary': True,
'address': '[email protected]'}],
'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': ''}