Мое решение (в моем случае отслеживание заказов - это то, что я пытаюсь обновить) - периодически подтверждать, что действие, которое я предпринял, фактически привело к изменению, и, если изменение не произошло, просто повторно отправить фид точно так же.
ужно обновить количество для отдельного продукта через API SubmitFeed и тип фида "_POST_INVENTORY_AVAILABILITY_DATA_":
<?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 не изменилось в моем инвентаре (как видно из моего бэк-офиса Amazon Seller Central). Форумы Амазонки не помогли. Любое предложение?