亚马逊MWS API - 已完成SubmitFeed但数量未更新

时间:2017-03-02 10:35:11

标签: amazon-web-services amazon-mws

我需要通过SubmitFeed API和“_POST_INVENTORY_AVAILABILITY_DATA_”Feed类型更新单个产品的数量:

<?xml version=""1.0"" encoding=""utf-8"" ?>
        <AmazonEnvelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xsi:noNamespaceSchemaLocation=""amznenvelope.xsd"">
            <Header>
                <DocumentVersion>1.01</DocumentVersion>
                <MerchantIdentifier>MERCHANT_ID</MerchantIdentifier>
            </Header>
            <MessageType>Inventory</MessageType>
            <Message>
                <MessageID>1</MessageID>
                <OperationType>Update</OperationType>
                <Inventory>
                    <SKU>MY_SKU_CODE</SKU>
                    <Quantity>2</Quantity>
                </Inventory>
            </Message>
        </AmazonEnvelope>

提交正常(从MWS Scratchpad检查):

<?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>...</MerchantIdentifier>
    </Header>
    <MessageType>ProcessingReport</MessageType>
    <Message>
        <MessageID>1</MessageID>
        <ProcessingReport>
            <DocumentTransactionID>...</DocumentTransactionID>
            <StatusCode>Complete</StatusCode>
            <ProcessingSummary>
                <MessagesProcessed>1</MessagesProcessed>
                <MessagesSuccessful>1</MessagesSuccessful>
                <MessagesWithError>0</MessagesWithError>
                <MessagesWithWarning>0</MessagesWithWarning>
            </ProcessingSummary>
        </ProcessingReport>
    </Message>
</AmazonEnvelope>

但该SKU的数量在我的库存中没有变化(如我的亚马逊卖家中心后台办公室所示)。亚马逊的论坛没有帮助。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

当我遇到SKU没有更新的问题时,我会包含通常可以解决问题的ASIN。你可以这样包括它:

let nav = (UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "yourNavigation") as! UINavigationController);
nav.pushFrontViewController(MainViewController(), animated: true);
window?.rootViewController = nav

您也可以通过更改“类型”字段中的类型来使用GCID,UPC等。如果字段没有正确更新,这通常可以解决这个问题

答案 1 :(得分:0)

我发现feed api有时会无声地失败。有关详细信息,请参阅我的帖子。

https://sellercentral.amazon.com/forums/thread.jspa?threadID=347480&tstart=0

我的解决方案(在我的情况下跟踪订单是我正在尝试更新的)是定期确认我采取的操作实际上导致了更改,如果没有发生更改,只需重新发送订阅源同样的。