【问题标题】:Amazon MWS ListOrderItems Throttling Problem亚马逊 MWS ListOrderItems 节流问题
【发布时间】:2020-10-08 21:24:46
【问题描述】:

我正在尝试接收订单的详细信息。我有50多个订单。当我尝试使用 ListOrderItems API 获取订单详细信息时,我收到“Request is throttled”错误。

亚马逊表示“ListOrderItems 和 ListOrderItemsByNextToken 操作共同共享 30 个最大请求配额和每两秒一个请求的恢复率。”

每分钟 30 个请求对我来说是不够的。

是否有另一种方法可以让订单的商品每分钟超过 30 次?

我为我的代码添加了一个临时解决方案:

int i = 0;
foreach (var order in orders)
{
   ....
   if (i > 29)
   {
     Thread.Sleep(2100); // wait 
   }
   i++;
}

【问题讨论】:

    标签: c# e-commerce amazon-mws


    【解决方案1】:

    尝试改用Reports API 并定期下载订单报告。您不会在那里遇到节流限制。或者,按照您的建议,减慢拨打Orders API 的速度。

    我所做的是安排一份订单报告,然后每小时检索一次。我一一处理每个订单并添加到我自己的系统中。有时会出现重叠,具体取决于订单状态和日期,但在插入之前先检查一下。

    【讨论】:

    • 感谢您的回答。完成报告请求需要多长时间?
    • 可能是秒,也可能是分钟。取决于系统负载和订单数量。我已经很满意了
    【解决方案2】:

    对于这个问题,您可以在特定的时间间隔使用相同的方法运行后台作业。就像杭火一样。但是,此解决方案不提供每分钟更多的订单。是比Thread.Sleep()更好的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-31
      • 1970-01-01
      • 1970-01-01
      • 2011-11-26
      • 1970-01-01
      • 2011-11-13
      • 2012-02-12
      • 1970-01-01
      相关资源
      最近更新 更多