我一直在四处寻找,并试图让一个post请求工作,但我没有找到任何运气。每次发出请求时,我都会收到一个MISSING_REQUIRED_PARAM
。我的以下代码如下所示。
def create_sign_group(group_name, header, url):
temp_header = header
temp_header['Content-Type'] = 'application/json'
temp_header['Accept'] = 'application/json'
data = {
"GroupCreationInfo": {
"groupName": group_name
}
}
res = requests.post(url + 'groups', headers=temp_header, data=json.dumps(data))
if res.status_code == 200:
print('{} Group Created...'.format(group_name))
else:
print(res.status_code)
print(res.headers)
print(res.text)
exit(res.status_code)
我尝试使用json
而不是data
,但仍然收到相同的错误。使用REST API客户端,我能够成功地进行调用。rest客户端如下所示:
如果有人能指出、照亮一些知识,并为我指明正确的方向,我将不胜感激。保重。
发布于 2018-06-19 02:41:11
您应该分配headers=temp_header
而不是headers=header
。MISSING_REQUIRED_PARAM
经常抱怨内容类型标题,正如您所看到的,它包含在您的屏幕截图测试中。
发布于 2018-06-19 04:18:50
所以我弄清楚了,我猜我把错误的有效负载传递到了数据参数中。我将代码更改为:
data = {
"groupName": group_name
}
看起来我不需要"GroupCreationInfo"
参数。
https://stackoverflow.com/questions/50915545
复制相似问题