Введите код участника: 400, сообщение: отсутствует обязательное поле: участник - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть действительный json, который выдает ошибку в API членов групп Google. Я оставил oauth, но здесь исполняемый код:

groupsSettings = build('groupssettings', 'v1', credentials=creds)
file=open('file.json')    
data=json.load(file)
group = (data[i]["group"])
memberEmail = (data[i]["memberEmail"])
member = json.dumps({"email": memberEmail,"role": "MEMBER"})
adminRequest=admin.members().insert(groupKey=group,body=member)
groupsResponse=groupsRequest.execute()

Ошибка:

{'error': {'errors': [{'domain': 'global', 'reason': 'required', 'message': 'Missing required field: member'}], 'code': 400, 'message': 'Missing required field: member'}}

400 отсутствует обязательный элемент поля. Моя переменная-член - это член. Я попробовал тот же groupKey и body в проводнике Google API, и он работает без проблем. Я не уверен, что здесь не так, но на первый взгляд кажется, что это должно быть правильно. Любое понимание очень ценится.

1 Ответ

0 голосов
/ 28 апреля 2020

Для всех, кто заинтересовался, это была простая ошибка - попытка сериализации sh json. Это было исправлено с помощью десериализации json следующим образом:

encode = json.dumps({"email": memberEmail,"role": "MEMBER"})
member = json.loads(encode)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...