我正在使用walmart partner api和python脚本。我想要做的是使用httplib上传项目文件。这是我的代码:
file = open('/opt/item.xml', 'rb')
headers = {
"Accept":ws_accept,
"WM_SVC.NAME": wm_svc_name,
"WM_CONSUMER.ID":wm_consumer_id,
"WM_SEC.TIMESTAMP": wm_sec_timestamp,
"WM_SEC.AUTH_SIGNATURE":wm_sec_auth_signature,
"WM_QOS.CORRELATION_ID": wm_qos_correlation_id,
"Content-Type": 'multipart/form-data; boundary=xxx',
"Host":'marketplace.walmartapis.com'
}
conn = httplib.HTTPSConnection('marketplace.walmartapis.com')
conn.request("POST", '/v2/feeds?feedType=item',file, headers)
response = conn.getresponse()
print response.status, response.reason
print 'response',response.read()
item.xml是文档中提供的示例文件。
回应在这里:
500 Internal Server Error
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:errors xmlns:ns2="http://walmart.com/">
<ns2:error>
<ns2:code>SYSTEM_ERROR.GMP_GATEWAY_API</ns2:code>
<ns2:description>Couldn't find MIME boundary: --xxx</ns2:description>
<ns2:info>System encountered some internal error.</ns2:info>
<ns2:severity>ERROR</ns2:severity>
<ns2:category>DATA</ns2:category>
<ns2:causes/>
<ns2:errorIdentifiers/>
</ns2:error>
</ns2:errors>
希望有人熟悉沃尔玛合作伙伴api。否则建议使用多部分边界错误,我该如何解决这个问题请帮助...
答案 0 :(得分:1)
根据我的个人经验,您可能想要问沃尔玛,“你收到了我的档案吗?”我之前使用其他API获得了500和400,并且即使API响应代码不是200,它也已经完成了第一次运行。