请求正文具有无效的json格式-Python

请求正文具有无效的json格式-Python,python,json,python-requests,Python,Json,Python Requests,我正在尝试使用python发布JSON数据(RESTfulAPI) null = none payload = { "priority": 1, "hello_id": 207, "bye_id": 207, "s1": 1, "s2": 2, "sub": "CHECK 123", "t1": "Leave", "product_id": null, "due": "2001-01-01T06:11:54.

我正在尝试使用python发布JSON数据(RESTfulAPI)

    null = none
    payload = {
    "priority": 1,
    "hello_id": 207,
    "bye_id": 207,
    "s1": 1,
    "s2": 2,
    "sub": "CHECK 123",
    "t1": "Leave",
    "product_id": null,
    "due": "2001-01-01T06:11:54.884Z",
    "tags": [
    "HelloTag"
    ]
    }

    headers = {'content-type': 'application/json'}
    r = requests.post(myurl, data=json.dumps(payload), headers=headers)
    (OR)
    r = requests.post(myurl, json = json.dumps(payload_post), headers=headers)
    (OR)
    r = requests.post(myurl, data = payload_post, headers=headers, auth=(username_accadmin, password_accadmin))
    (OR)
    r = requests.post(myurl, json=payload, headers=headers)
以上三行中似乎没有一行能产生我在《邮递员》中得到的预期反应

    In the response I get : 
    "Validation failed","errors":[{"field":"priority","message":"Unexpected/invalid field in request","code":"invalid_field"}] 
    (FOR ALL FIELDS IN THE JSON DATA)
为什么即使我使用dumps()方法将dict()转换为JSON,数据也会出错


注意:如果有效负载中的所有字段都是字符串,则数据将按预期进行过帐。

数据
应为
dict
列表
,而不是
转储
返回的字符串


看。此外,您应该在有效负载中使用
None
而不是
null

您的有效负载是否应该嵌入API期望的某个较大对象中?我在POSTMAN中给出了相同的有效负载。它按预期工作。@cᴏʟᴅsᴘᴇᴇᴅ, python无法识别null,因此在有效负载中引用null之前,不会将任何值分配给null。请查看编辑的代码。这三行中的任何一行似乎都行。@ashishnitinpail我试过了,如果行得通,我会接受答案的。我得到所有字段的“验证失败”作为响应。
r = requests.post(myurl, json=payload, headers=headers)