2016-04-27 16 views
1

這類似於這個問題,但答案似乎並不在我的情況的工作:Amazon MWS Feed API Issue in updating Order status「一個或多個項目是無效的」亞馬遜MWS XML飼料

我提出以下XML:

<?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>1234567</MerchantIdentifier> 
</Header> 
<MessageType>OrderFulfillment</MessageType> 
<Message> 
    <MessageID>1</MessageID> 
    <OrderFulfillment> 
     <AmazonOrderID>000-1111111-2222222</AmazonOrderID> 
     <MerchantFullfillmentID>1234567</MerchantFullfillmentID> 
     <FulfillmentDate>2016-04-27T16:13:46-05:00</FulfillmentDate> 
     <FulfillmentData> 
      <CarrierName>UPS</CarrierName> 
      <ShippingMethod>UPS Ground</ShippingMethod> 
      <ShipperTrackingNumber>1234567</ShipperTrackingNumber> 
     </FulfillmentData> 
     <Item> 
      <MerchantOrderItemID>SKU</MerchantOrderItemID> 
      <MerchantFulfillmentItemID>SKU</MerchantFulfillmentItemID> 
      <Quantity>1</Quantity> 
     </Item> 
    </OrderFulfillment> 
</Message> 
</AmazonEnvelope> 

我收到這個消息時我檢查輸送狀態:

<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> 

是否有此文檔中的任何明確的錯誤?

回答

2

我發現比我的代碼不同勢的唯一的事情是我使用:

<CarrierCode>UPS</CarrierCode> 

,而不是你,

<CarrierName>UPS</CarrierName> 

還我不認爲它會引起許多問題,但你可以試試沒有提交物品信息,我有問題,並停止發送物品信息,它的工作原理,只是嘗試切出:

<Item> 
     <MerchantOrderItemID>SKU</MerchantOrderItemID> 
     <MerchantFulfillmentItemID>SKU</MerchantFulfillmentItemID> 
     <Quantity>1</Quantity> 
    </Item> 
+0

我試過第一種選擇 - 沒有什麼區別,但我嘗試刪除項目信息,就像你所建議的那樣,它的工作原理......這意味着亞馬遜的系統基本上被打破了 - 但我可以通過這個得到解決。謝謝! – vbnet3d

+0

沒問題,我同意它的奇怪,我實際上忘記了刪除,並正在審查我的代碼,並看到我評論了該項目的東西,並留下評論說:「我希望這可行」,現在我記得有類似的問題給你。如果它適合你,請標記爲完整。 – mcdonagg