亚马逊 MWS 无法更新 minimum/maximum 价格

Amazon MWS unable to update minimum/maximum prices

我正在尝试通过 mws Feeds API 为我们在亚马逊上的产品设置 Minimum/Maximum 价格,但我不断收到错误。有人可以指出我的错误吗?以下是提要的示例内容:

<?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>IDENTIFIER_VALUE</MerchantIdentifier>
  </Header>
  <MessageType>Price</MessageType>
  <Message>
    <MessageID>1</MessageID>
    <OperationType>Update</OperationType>
    <Price>
      <SKU>SKU_VALUE</SKU>
      <MinimumSellerAllowedPrice currency="EUR">12.99</MinimumSellerAllowedPrice>
      <MaximumSellerAllowedPrice currency="EUR">63.99</MaximumSellerAllowedPrice>
    </Price>
  </Message>
</AmazonEnvelope>

此提要的处理结果是:

<?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>IDENTIFIER_VALUE</MerchantIdentifier>
    </Header>
    <MessageType>ProcessingReport</MessageType>
    <Message>
        <MessageID>1</MessageID>
        <ProcessingReport>
            <DocumentTransactionID>XXXXXXXXXX</DocumentTransactionID>
            <StatusCode>Complete</StatusCode>
            <ProcessingSummary MarketplaceName="www.amazon.de">
                <MessagesProcessed>1</MessagesProcessed>
                <MessagesSuccessful>0</MessagesSuccessful>
                <MessagesWithError>2</MessagesWithError>
                <MessagesWithWarning>0</MessagesWithWarning>
            </ProcessingSummary>
            <Result>
                <MessageID>0</MessageID>
                <ResultCode>Error</ResultCode>
                <ResultMessageCode>90215</ResultMessageCode>
                <ResultDescription>100% of the products in your file did not process successfully. We recommend using Check My File to help you identify and correct common listing errors before updating your inventory. To use Check My File, upload your file on the &quot;Add Products via Upload&quot; page in the &quot;Check My File&quot; section.</ResultDescription>
            </Result>
            <Result>
                <MessageID>1</MessageID>
                <ResultCode>Error</ResultCode>
                <ResultMessageCode>90111</ResultMessageCode>
                <ResultDescription>The Message/Price/MaximumSellerAllowedPrice field contains an invalid value: 63.99. The value &quot;63.99&quot; is not a valid CURRENCY.</ResultDescription>
                <AdditionalInfo>
                    <SKU>SKU_VALUE</SKU>
                </AdditionalInfo>
            </Result>
            <Result>
                <MessageID>1</MessageID>
                <ResultCode>Error</ResultCode>
                <ResultMessageCode>90111</ResultMessageCode>
                <ResultDescription>The Message/Price/MinimumSellerAllowedPrice field contains an invalid value: 12.99. The value &quot;12.99&quot; is not a valid CURRENCY.</ResultDescription>
                <AdditionalInfo>
                    <SKU>SKU_VALUE</SKU>
                </AdditionalInfo>
            </Result>
        </ProcessingReport>
    </Message>
</AmazonEnvelope>

xsd 这里:https://images-na.ssl-images-amazon.com/images/G/01/rainier/help/xsd/release_1_9/Price.xsd

谢谢!

MaximumSellerAllowedPrice 和 MinimumSellerAllowedPrice 元素的类型为 StringOverrideCurrencyAmount。因此,为了成功处理提要,这些值必须符合规定。例如上面的提要应该是这样的:

<?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>IDENTIFIER_VALUE</MerchantIdentifier>
  </Header>
  <MessageType>Price</MessageType>
  <Message>
    <MessageID>1</MessageID>
    <OperationType>Update</OperationType>
    <Price>
      <SKU>SKU_VALUE</SKU>
      <MinimumSellerAllowedPrice currency="EUR">12,99</MinimumSellerAllowedPrice>
      <MaximumSellerAllowedPrice currency="EUR">63,99</MaximumSellerAllowedPrice>
    </Price>
  </Message>
</AmazonEnvelope>

注意值如何从 12.99 变为 12,99 以及从 63.99 变为 63,99。

我是 Whosebug 的新手,所以我不知道我 should/could 回答了我自己的问题。