NodeJS Amazon AWS提交提要通用错误

问题描述 投票:0回答:1

我正在尝试向AWS提交产品提要,但始终收到与我发送的XML相关的一般错误

我浏览了所有.xsd文件,并提出了我认为是正确的xml,但显然不是:(

错误

{
  "MessageID": "1",
  "ResultCode": "Error",
  "ResultMessageCode": "25",
  "ResultDescription": "We are unable to process the XML feed because one or more items are invalid. Please re-submit the feed."
}

我如何创建内容

const getContent = (upc) => `<?xml version="1.0" encoding="iso-8859-1"?>
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
    <Header>
        <DocumentVersion>1.01</DocumentVersion>
        <MerchantIdentifier>${process.env.MERCHANT_ID}</MerchantIdentifier>
    </Header>
    <MessageType>Product</MessageType>
    <Message>
        <MessageID>1</MessageID>
        <OperationType>Update</OperationType>
          <Product>
              <SKU>${upc}</SKU>
          </Product>
    </Message>
</AmazonEnvelope>` 
node.js xml amazon-web-services amazon-mws
1个回答
0
投票

结果表明这只是xml中的值格式错误。它在xsd文件中搜索我尝试将值绑定到的特定变量的功能非常有用,然后它提供了对该值的限制(即AmazonOrderId具有与其关联的正则表达式验证,该值将值限制为123-1234567-1234567)。在为每个变量手动执行此过程之后,我终于可以提交供稿,但现在我必须具有一个正在处理的关联的OrderAcknowledgement。

© www.soinside.com 2019 - 2024. All rights reserved.