插入成员代码:400,消息:缺少必填字段:成员

2024-10-03 23:21:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个有效的json,它在GoogleGroups成员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缺少必需的字段成员。我的成员变量是成员。我在GoogleAPI浏览器中尝试了相同的groupKey和body,它可以正常工作。我不确定这里出了什么问题,但从表面上看,这应该是正确的。非常感谢您的任何见解


Tags: apijsonfieldmessagedatagrouprequiredbody
1条回答
网友
1楼 · 发布于 2024-10-03 23:21:41

对于任何感兴趣的人来说,这都是一个简单的错误,即试图推送序列化json。通过以下方式使用反序列化json对其进行了更正:

encode = json.dumps({"email": memberEmail,"role": "MEMBER"})
member = json.loads(encode)

相关问题 更多 >