gpt4 book ai didi

c# - _POST_INVENTORY_AVAILABILITY_DATA_ 的亚马逊 MWS 问题

转载 作者:太空宇宙 更新时间:2023-11-03 11:38:31 25 4
gpt4 key购买 nike

我正在使用来自 https://mws.amazon.com/doc/en_US/bde/feeds/v20090901/cSharp.html 的“用于批量数据交换源的 C# 库”

我想更新产品的数量,我收到“SUBMITTED”的回复函数“GetFeedSubmissionResult”也返回“DONE”。如果我检查“Celler Central”,什么也没有发生。我如何才能看到更新数量时出了什么问题?

MarketplaceWebServiceConfig mwsConfig2 = new MarketplaceWebServiceConfig();
mwsConfig2.ServiceURL = AmazonEndpointUrl;
mwsConfig2.SetUserAgentHeader("AMService", "1.01", "C#", new string[] { });

MarketplaceWebServiceClient mwsclient = new MarketplaceWebServiceClient(AmazonAccessKeyID, AmazonSecretAccessKey, mwsConfig2);
SubmitFeedRequest sfrequest = new SubmitFeedRequest();
sfrequest.Merchant = AmazonMerchantID;
sfrequest.Marketplace = AmazonMarketplaceID;

System.IO.MemoryStream stre = GetInventoryFeed("15084549", "2");
sfrequest.FeedContent = stre;
sfrequest.ContentMD5 = MarketplaceWebServiceClient.CalculateContentMD5(sfrequest.FeedContent);
sfrequest.FeedContent.Position = 0;
sfrequest.FeedType = "_POST_INVENTORY_AVAILABILITY_DATA_";
InvokeSubmitFeed(mwsclient, sfrequest);

请求:

POST https://mws.amazonaws.de/?Action=SubmitFeed&Marketplace=...&Merchant=...&FeedType=_POST_INVENTORY_AVAILABILITY_DATA_&AWSAccessKeyId=...&Timestamp=2011-03-29T13%3A27%3A51.891Z&Version=2009-01-01&SignatureVersion=2&SignatureMethod=HmacSHA256&Signature=94hzhCLExKOFQqoMQgVuS1jfxaE8bOXnWJBgr%2FiTd7A%3D HTTP/1.1
User-Agent: myProjectcomAMService/1.01 (Language=C#)
Content-Type: application/octet-stream
Content-MD5: lHQpXA3bHBB5bXaPlu+5/g==
Host: mws.amazonaws.de
Connection: Keep-Alive
Content-Length: 534

<?xml version="1.0"?>
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Header>
<DocumentVersion>1.01</DocumentVersion>
<MerchantIdentifier>M_myProjectDOTC_11111</MerchantIdentifier>
</Header>
<MessageType>Inventory</MessageType>
<MarketplaceName>myProjectdotcom</MarketplaceName>
<Message>
<MessageID>1</MessageID>
<Inventory>
<SKU>15084549</SKU>
<Quantity>2</Quantity>
</Inventory>
</Message>
</AmazonEnvelope>

回应:

HTTP/1.1 200 OK
Date: Tue, 29 Mar 2011 13:27:52 GMT
Server: Server
Content-Type: text/xml
Vary: Accept-Encoding,User-Agent
Content-Length: 500

<?xml version="1.0"?>
<SubmitFeedResponse xmlns="http://mws.amazonaws.com/doc/2009-01-01/">
<SubmitFeedResult>
<FeedSubmissionInfo>
<FeedSubmissionId>...</FeedSubmissionId>
<FeedType>_POST_INVENTORY_AVAILABILITY_DATA_</FeedType>
<SubmittedDate>2011-03-29T13:27:52+00:00</SubmittedDate>
<FeedProcessingStatus>_SUBMITTED_</FeedProcessingStatus>
</FeedSubmissionInfo></SubmitFeedResult><ResponseMetadata>
<RequestId>65fbc17a-5f5b-4a27-b470-c8913715ef9f</RequestId>
</ResponseMetadata>
</SubmitFeedResponse>

最佳答案

您应该使用操作 getfeedsubmissionresult 通过其 ID 检查您的 feed 的状态

关于c# - _POST_INVENTORY_AVAILABILITY_DATA_ 的亚马逊 MWS 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5499886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com