2016-03-15 188 views
1

我正在使用walmart partner api与python脚本。我正在尝试使用httplib上传项目文件。这里是我的代码:发布项目沃尔玛合作伙伴API Python

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

从哪里获得示例xml文件?你有样品XML文件上传产品的变化? –

回答

1

从我个人的经验来看,你可能真的想要问沃尔玛,“你收到我的文件了吗?”我已经从他们那里获得了500和400以及他们的其他API,并且它已经经历了第一次运行,即使API响应代码不是200.

+0

我同意,他们的API还很年轻,我遇到过这么多的随机错误,支持通常会帮助清除一些东西 –