对于六周左右的时间,我们已经能够对iTunes搜索JSON API执行查询而没有问题。从本周开始,我们在一定数量的请求(大约1K - 2K)后开始发现403错误。我们假设这是一个限速问题,也许是他们实施的一项新政策。我们忽略了另一种解释吗?iTunes search在服务器上返回403禁止的JSON API
回答
由于您正在寻找价格和评级,我的猜测是您正在使用iTunes Search API进行查找,而不是搜索。
如果这个假设是真的,那么你可以通过用逗号分隔查询来列出多个ADAM ID来“批量”查找请求。
例如。为了得到结果无论是在美国,这些应用程序 -
https://itunes.apple.com/us/app/9-innings-2013-pro-baseball/id530061728?mt=8
https://itunes.apple.com/us/app/homerun-battle-2-free/id491221570?mt=8
- 你可以这样做: https://itunes.apple.com/us/lookup?id=491221570,530061728
我相信,限制每个查询50个IDS 。
如果有approximately 900K apps currently live in the App Store,一些快速的数学表明,在分批之前,如果你平均分散你的请求,你会做~625个查询/分钟。 (900K/24小时/ 60分钟== 625)
但是,如果你以50个组的方式对他们进行批量处理,那么你正在查看大约13个查询/分钟 (每个请求900K/50/24小时/ = 12.5)。这应该在允许的范围内。
... @ Crashalot - 如果你正在做应用推荐,那么我们应该谈谈。
我不认为有任何公布的率限制,但我认为它是相当安全的,假设它们确实存在。您正在运行的1-2k个请求的时间范围是几分钟,几小时,几天?
Apple建议您实施缓存以防止不必要的查询。如果你还没有这样做,那么你应该看看它。另一种选择是使用enterprise partner feed,尽管您需要成为iTunes的附属公司才能获得访问权限。
有关,这是几分钟的时间。我们肯定会尽可能缓存,但我们需要的一件事是应用程序的价格,它可能每天都在变化。唯一的检查方法是每天获取每个应用程序的价格。你看到我们的另一种选择吗?谢谢! – Crashalot
@Crashalot - 你有没有试图在几个小时内传播负载?你是否每天都在同一时间爆炸你的所有请求? –
您好@TedHosmann。我们正试图帮助人们从独立开发者那里发现优秀的应用程序 - 不一定是最受欢迎的应用程序。我们可以看到您在iTunes附属团队工作,并会喜欢您的输入。获得评级数据的被认可方式是什么?它不在EPF文件中。我们只求助于JSON API,因为它似乎是获取评级数据的唯一方法。我们可以愉快地在几个小时内分散负载,或者在脚本运行时更改,如果这是批准获取评级数据的方式。 – Crashalot
- 1. jQuery Twitter API返回403禁止在服务器上
- 2. 远程服务器返回错误:(403)禁止在Youtube API
- 3. HttpWebResponse返回远程服务器返回错误:(403)禁止
- 4. 403禁止在wamp服务器上
- 5. 谷歌服务器到服务器认证的请求返回被禁止403
- 6. 远程服务器返回错误:(403)禁止的错误
- 7. .NET web api HttpPatch返回403禁止
- 8. Facebook的API异常远程服务器返回错误:(403)禁止
- 9. 刀EC2服务器建立返回403禁止
- 10. 远程服务器返回错误:(403)禁止 - Web部署
- 11. WPF图像 - 服务器返回禁止(403)
- 12. WebClient - 远程服务器返回一个错误:(403)禁止
- 13. 远程服务器返回错误:(403)禁止。 - RESULT_INVALID_SIG
- 14. RavenDb - 远程服务器返回错误:(403)禁止
- 15. Github OAuth:远程服务器返回错误(403)禁止
- 16. System.Net.WebException:远程服务器返回错误:(403)访问Google API时禁止访问
- 17. MsDeploy返回403禁止
- 18. 码头返回403禁止
- 19. VS 2015错误无法在Web服务器上开始调试。远程服务器返回错误:(403)禁止
- 20. ASP.NET开发服务器 - 403禁止
- 21. 远程服务器返回错误:(403)禁止。从我的应用程序
- 22. Asp.Net网络服务:我想返回错误403禁止
- 23. itunes-search API Android
- 24. 远程服务器返回错误:(403)禁止。在发布后请求...?
- 25. 正在退回403禁止
- 26. 获取远程服务器返回的错误403禁止的异常
- 27. JSONP - 错误403 - 禁止在远程服务器上
- 28. xampp apache服务器错误403在Windows10上禁止访问
- 29. Opencart 403在远程服务器上移动时被禁止
- 30. Instagram API返回“500服务器错误” - IP禁止?
我们也经历过从苹果iTunes RSS Feed的大量403从6月4日开始,不知道它是否与WWDC – tszming