如何解决Python3-无效的JSON有效负载
我用我的变量发出api请求并收到错误消息:
{"error":{"code":"BAD_REQUEST","message":"Invalid JSON payload","data":[{"name":"cause","code":"","value":"json: cannot unmarshal string into Go value of type map[string]json.RawMessage","message":""}]}}
但是如果我手动将此变量的值作为字符串复制粘贴到data1-一切正常。怎么了?
def fastStockUpdate() :
data1 = {'stocks': [{'product_id': 678904,'offer_id': 'NSIN0013720152','stock': 0},{'product_id': 678895,'offer_id': 'NSIN0013720163','stock': 0}]}
data2 = tempStockLine
url = 'http://api-seller.ozon.ru/v1/product/import/stocks'
print(data1)
headers = {'content-type': 'application/json','Host': 'api-seller.ozon.ru','Client-Id': 'xx','Api-Key': 'xx'}
response = requests.post(url,headers=headers,json=data1)
print(response.text)
解决方法
使用双引号而不是单引号。
data1 = {"stocks": [{"product_id": 678904,"offer_id": "NSIN0013720152","stock": 0},{"product_id": 678895,"offer_id": "NSIN0013720163","stock": 0}]}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。