我正在创建一个游戏比较网站,并希望将亚马逊价格包含在其中。我面临的问题是使用他们的API来获得我已有的25,000种产品的价格。我目前使用的ItemLookup从亚马逊API和有工作来获取价格,但是后约10结果亚马逊API太快提交请求
我得到一个错误说“你太迅速提交请求。请以较慢的速度重试您的请求'。
减缓请求率的最佳方式是什么?
感谢,
我正在创建一个游戏比较网站,并希望将亚马逊价格包含在其中。我面临的问题是使用他们的API来获得我已有的25,000种产品的价格。我目前使用的ItemLookup从亚马逊API和有工作来获取价格,但是后约10结果亚马逊API太快提交请求
我得到一个错误说“你太迅速提交请求。请以较慢的速度重试您的请求'。
减缓请求率的最佳方式是什么?
感谢,
如果您的应用程序试图提交超出您帐户的最大请求限制的请求,您可能会收到产品广告API的错误消息。每个账户的请求限额是根据收入表现计算的。用于访问产品广告API的每个帐户都允许每秒1次请求的初始使用限制。每个帐户每30秒就会收到附加的每秒1次请求(最多10次),每3600美元的运输项目收入(大约每分钟0.11美元)。
如果你只是打算一旦运行这个,后来干脆睡请求之间的第二英寸
如果这是你要的更频繁地运行计划,它可能会是值得确保时间的长短需要查询返回被拿掉,睡眠(所以,如果我的API更优化它查询时间为200ms回来,我们只能睡800毫秒)
由于它只是说,经过10个结果,你应该检查你能有多少效果得到。如果它总是出现在10次快速请求后,您可以使用
wait(500)
或更多毫秒。如果它只有10次后,你可以建立一个循环,每9次请求就做一次。
当你要求大量的重复。 然后你可以每天创建一个缓存清除上下文。 或联系AWS购买授权
我通过我就算把1秒或更长时间的延迟同样的问题去了。
我相信当你开始只有一秒钟的延迟,使太多的请求,亚马逊不喜欢这一点,认为你是垃圾邮件发送者。
你必须生成另一个密钥对(并作出进一步的请求时使用),并把1.1秒的延迟,以便能够再次做出快速的要求。
这对我有效。