tl; dr: я пытаюсь обновить уровни запасов на центральном продавце Amazon.Я получаю успешный ответ от подачи фида, но он не влияет на уровни запасов этого продукта.
Все приведенные ниже запросы / ответы используют блокнот.
Я отправляю фид для _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>[SellerId]</MerchantIdentifier>
</Header>
<MessageType>Inventory</MessageType>
<Message>
<MessageID>1</MessageID>
<OperationType>Update</OperationType>
<Inventory>
<SKU>[SKU]</SKU>
<Quantity>[New Quantity]</Quantity>
</Inventory>
</Message>
</AmazonEnvelope>
Затем я получаю этот «успешный» ответ:
<?xml version="1.0"?>
<SubmitFeedResponse xmlns="http://mws.amazonaws.com/doc/2009-01-01/">
<SubmitFeedResult>
<FeedSubmissionInfo>
<FeedSubmissionId>[The submission ID]</FeedSubmissionId>
<FeedType>_POST_INVENTORY_AVAILABILITY_DATA_</FeedType>
<SubmittedDate>2018-11-30T16:49:18+00:00</SubmittedDate>
<FeedProcessingStatus>_SUBMITTED_</FeedProcessingStatus>
</FeedSubmissionInfo>
</SubmitFeedResult>
<ResponseMetadata>
<RequestId>[some request id]</RequestId>
</ResponseMetadata>
</SubmitFeedResponse>
Затем я использую этот идентификатор отправки в запросе GetFeedSubmissionResult
и через несколько минутget:
<?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>[SellerId]</MerchantIdentifier>
</Header>
<MessageType>ProcessingReport</MessageType>
<Message>
<MessageID>1</MessageID>
<ProcessingReport>
<DocumentTransactionID>[The submission ID]</DocumentTransactionID>
<StatusCode>Complete</StatusCode>
<ProcessingSummary>
<MessagesProcessed>1</MessagesProcessed>
<MessagesSuccessful>1</MessagesSuccessful>
<MessagesWithError>0</MessagesWithError>
<MessagesWithWarning>0</MessagesWithWarning>
</ProcessingSummary>
</ProcessingReport>
</Message>
</AmazonEnvelope>
, который выглядит так, как если бы он был успешным.
Однако, когда я смотрю на инвентарь, используя запрос отчета _GET_FLAT_FILE_OPEN_LISTINGS_DATA_
(и на панели инструментов), уровень запаса не имеетизменилось.Я пытался использовать MarketplaceID в исходном запросе и без него, оба результата имеют одинаковый результат.
Я попытался ответить здесь, но он отклонил поле StandardProductId API Amazon MWS - SubmitFeed завершено, но количество не обновлено
Есть что-то, чем я не занимаюсь?Заранее спасибо