亚马逊MWS供稿中缺少“ <AmazonEnvelope>”的标签“ <Header>”

时间:2019-08-09 01:27:17

标签: javascript node.js amazon-mws amazonsellercentral

我们正在使用Feeds API部分的SubmitFeed操作提交以下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>X</MerchantIdentifier>
  </Header>
  <MessageType>CartonContentsRequest</MessageType>
  <Message>
    <MessageID>1</MessageID>
    <CartonContentsRequest>
      <ShipmentId>X</ShipmentId>
      <NumCartons>X</NumCartons>

  <Carton>
    <CartonId>X-1</CartonId>
    <Item>
      <SKU>X-1</SKU>
      <QuantityShipped>X</QuantityShipped>
      <QuantityInCase>X</QuantityInCase>
    </Item>
  </Carton>
  <Carton>
    <CartonId>X-2</CartonId>
    <Item>
      <SKU>X-1</SKU>
      <QuantityShipped>X</QuantityShipped>
      <QuantityInCase>X</QuantityInCase>
    </Item>
  </Carton>
  <Carton>
    <CartonId>X-3</CartonId>
    <Item>
      <SKU>X</SKU>
      <QuantityShipped>X</QuantityShipped>
      <QuantityInCase>X/QuantityInCase>
    </Item>
  </Carton>
  </CartonContentsRequest>
  </Message>
</AmazonEnvelope>

并成功提交。但是,当我们调用GetFeedSubmissionResult时,会出现以下错误:

<Result>
  <MessageID>100001</MessageID>
  <ResultCode>Error</ResultCode>
  <ResultMessageCode>1</ResultMessageCode>
  <ResultDescription>Missing tag "<Header>" for "<AmazonEnvelope>". (FBA_INBOUND_CARTON_003)</ResultDescription>
  <AdditionalInfo>
    <SKU>-</SKU>
  </AdditionalInfo>
</Result>

我尝试了一切都没有成功,我们显然在Amazon Envelope中发送了Header标签。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

已修复。事实证明,我正在将换行符作为XML的第一个字符,将其全部破坏。