我搜索了Google和Twitter文档,以获得以下方案将如何发挥作用的非常简单的答案。具体来说,我想了解Twitter的速率限制如何在“每用户”和“每个应用”的基础上工作。有人可以看看下面的例子,并向我解释会发生什么。请不要只是将我推荐给Twitter文档URL!提前谢谢。
示例:
“GET friends / list”API调用目前在15分钟窗口内限制为15 / user和30 / app(参见https://developer.twitter.com/en/docs/accounts-and-users/follow-search-get-users/api-reference/get-friends-list)。
如果我有4个用户在15分钟的窗口内进行了10次“GET friends / list”API调用(即40次调用),这是否意味着我违反了30 / app限制?对于我的4个用户中的每一个,我仍然处于我的极限之内,但是他们的个人电话也会在应用限制中消失吗?或者应用限制是完全独立的,仅与我的应用程序的令牌/秘密相关?
答案 0 :(得分:0)
用户数量(也就是您已在应用商店/配置中保存的应用的用户令牌)为您的应用提供了多次指定的每个用户限制(针对不同的API)。
在您的示例中,如果您每个用户每15分钟拨打10个电话进入“GET好友/列表”API通话,那么您就完全可以了,因为您可以每15分钟拨打60(4 X 15)个电话
如果您没有通过用户身份验证/同意使用用户令牌并且仅在应用程序上下文中调用,则应用限制适用。
在迭代4个用户并在用户上下文中(代表用户)进行10次(最多15次)调用后,您应该尝试15分钟睡眠,并且您将看到一切正常。