我有有效的json,它在Google网上论坛成员API中出错。我省略了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缺少必填字段成员。我的成员变量是成员。我已经在Google API资源管理器中尝试过相同的groupKey和body,并且可以正常使用。我不确定这里出什么问题,但从表面上看,这应该是正确的。非常感谢任何见识。
对于任何感兴趣的人,这是尝试推送序列化json的简单错误。通过以以下方式使用反序列化的json进行了更正:
encode = json.dumps({"email": memberEmail,"role": "MEMBER"})
member = json.loads(encode)