2017-09-09 55 views
-1

我尝试后SKU &数量的产品对亚马逊MWS, 我的XML格式是POST提交供稿SKU和数量

<?xml version='1.0' encoding='UTF-8'?> <AmazonEnvelope 
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' 
xsi:noNamespaceSchemaLocation='amzn-envelope.xsd'> <Header> 
<DocumentVersion>1.01</DocumentVersion> 
<MerchantIdentifier>XYZ</MerchantIdentifier> </Header> 
<MessageType>Inventory</MessageType> <Message> 
<MessageID>1</MessageID> <OperationType>Update</OperationType> 
<Inventory> <SKU>F311020-CGDD-7.5</SKU> <Quantity>13</Quantity> 
</Inventory> </Message> </AmazonEnvelope> 

当我张贴的XML,我得到的地位与200 OK &提交成功响应但是当我尝试暂存这些submitId我得到错误25为,

<?xml version="1.0" encoding="UTF-8"?> 
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

xsi:noNamespaceSchemaLocation="amzn-envelope.xsd"> 
    <Header> 
     <DocumentVersion>1.02</DocumentVersion> 
     <MerchantIdentifier>XYZ</MerchantIdentifier> 
    </Header> 
    <MessageType>ProcessingReport</MessageType> 
    <Message> 
     <MessageID>1</MessageID> 
     <ProcessingReport> 
<DocumentTransactionID>64542017417</DocumentTransactionID> 
      <StatusCode>Complete</StatusCode> 
      <ProcessingSummary> 
<MessagesProcessed>1</MessagesProcessed><MessagesSuccessful>0</MessagesSuccessful> 
<MessagesWithError>1</MessagesWithError><MessagesWithWarning>0</MessagesWithWarning> 
      </ProcessingSummary> 
      <Result> 
       <MessageID>1</MessageID> 
       <ResultCode>Error</ResultCode> 


<ResultMessageCode>25</ResultMessageCode> 
       <ResultDescription>We are unable to 
process the XML feed because one or more items are invalid. Please re-submit 
the feed.</ResultDescription> 
      </Result> 
     </ProcessingReport> 
    </Message> 
</AmazonEnvelope> 

我在这里缺少什么?这里我使用JavaScript来发布数据。

+0

请仔细阅读[在什么情况下我想补充“紧急”或其他类似的短语我的问题,为了获得更快的答案?](// meta.stackoverflow.com/q/326569) - 摘要这不是解决志愿者问题的理想方式,而且可能会对获得答案产生反作用。请不要将这添加到您的问题。 – halfer

+0

这对我来说很紧急 请尽快回复! –

+0

当然,这对你来说是紧急的,但对其他人来说并不紧急。这就是为什么我们劝阻(并删除)来自帖子的紧急请求。我将再次删除该消息,请不要将其重新添加 - 它会让您降低评价。如果你想坚持你的版本,请告诉我,所以我可以请主持人看看。谢谢! – halfer

回答

0

我使用非常相似的XML来更新我在亚马逊上的股票,唯一的区别是“FulfillmentLatency”,您可以试试这个XML。 您是否在scratchpad中使用相同的XML feed?

<?xml version="1.0" encoding="utf-8" ?> 
<AmazonEnvelope 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd"> 
    <Header> 
     <DocumentVersion>1.01</DocumentVersion> 
     <MerchantIdentifier>$merchant_token</MerchantIdentifier> 
    </Header> 
    <MessageType>Inventory</MessageType> 
    <Message> 
     <MessageID>1</MessageID> 
     <OperationType>Update</OperationType> 
     <Inventory> 
      <SKU>$sku</SKU> 
      <Quantity>$quantity</Quantity> 
      <FulfillmentLatency>1</FulfillmentLatency> 
     </Inventory> 
    </Message> 
</AmazonEnvelope> 
+0

谢谢你的建议,我已经做了同样的事情,但现在我得到错误FeedProcessingResultNotReady你能否请建议该怎么做这个 –

+0

确实需要一些时间来更新你的亚马逊账户上的股票。 –

+0

仍然没有任何改变获得相同的错误 –