2016-04-27 9 views
1

これは、この質問に似ている、しかし答えは私の状況で動作していないよう:Amazon MWS Feed API Issue in updating Order status「一つ以上の項目が無効である」

私は、次の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

最初のオプションは違いはありませんでしたが、提案したようにアイテム情報を削除しようとしましたが、これは機能します...つまり、Amazonのシステムは基本的に基本レベルで壊れています。ありがとう! – vbnet3d

+0

問題はありません、私はその奇妙な、私は実際に削除を忘れて、私のコードを見直していたことに同意し、私はアイテムのものをコメントし、 "私はこれがうまくいきたい"と言ってコメントを残し、 。それがあなたのために働いた場合は、完了としてマークしてください。 – mcdonagg