c# - 亚马逊 MWS _POST_INVENTORY_AVAILABILITY_DATA_ 问题

标签 c# amazon-web-services

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

我想要更新产品的数量,我得到了“已提交”的回复 并且函数“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# - 亚马逊 MWS _POST_INVENTORY_AVAILABILITY_DATA_ 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5499886/

相关文章:

python - 独立 R 脚本加载依赖项的性能

amazon-web-services - 我们如何在整数键上使用 ProjectionExpression

c# - 如何使用模型优先方法使用动态连接字符串但仍使用 EDMX 中的数据模型?

c# - 在 .NET Core 2.0 中配置 Autofac 时遇到问题

amazon-web-services - IAM 权限策略可以用来允许访问跨账户资源吗?

iOS - AWS SNS 端点设置为禁用

c# - 在 android 中扫描 QR 码后停止 instascan 提醒手机

c# - 按类型选择时,NEST错误

c# - ASP.NET 数据库搜索

amazon-web-services - AWS Redshift 最大值