我在 MWS 论坛上发布了这个问题,但没有得到答案。所以,我把这个贴在这里希望得到答案。 这里是:
嗨, 我绝对是 MWS 的新手,我正在尝试了解节流对我的设计的影响。
以提交 Feed 为例,它表示我可以在应用限制之前一次提交 15 个请求。 除了请求的含义之外,这已经足够清楚了?从表面上看,这意味着一次 MWS API 调用:这意味着我可以在遇到限制之前发送 15 个 AmazonEnvelope。对吗?
现在假设我需要更新 25 个产品。我需要的是发送 25 条消息。 AmazonEnvelope 的 XSD 指定 maxoccurrs=unbounded。这意味着我可以将所有 25 条消息放入一个信封中,并将其算作一个请求。不是这样的吗? 所以,我应该只考虑(来自文档): “一个好的做法是提交大小限制为 30,000 的 Feed 记录/项目或提交提要” 如果我不做其他事情,我可以“潜在”更新 30,000*15 个项目,而不会受到限制。 这是正确的吗?
预先感谢您提供的任何答案。
最佳答案
这意味着 15 个请求。该请求可以包含大量产品。使用平面文件进行库存加载,使用 C#,见下文。
SubmitFeedRequest req = new SubmitFeedRequest();
req.ContentMD5 = MarketplaceWebServiceClient.CalculateContentMD5(feedContent);
feedContent.Position = 0;
req.FeedContent = feedContent;
req.FeedType = "_POST_FLAT_FILE_INVLOADER_DATA_";
req.PurgeAndReplace = false;
req.Marketplace = MarketPlaceId;
req.Merchant = MerchantId;
return Service.SubmitFeed(req);
平面文件提要很难找到,我在登录我的卖家中心帐户后通过访问以下 URL 找到了它。
然后,您需要平面文件源规范才能以正确的格式将平面文件发送到 MWS。您可以在登录卖家中心帐户后找到:
关于amazon-web-services - Amazon MWS 节流是否意味着您可以更新 15 条记录或执行 15 条更新 API 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7136008/