0

我在 Google 和 Twitter 文档中搜索了一个非常直截了当的答案,以了解以下场景将如何发挥作用。具体来说,我想了解 Twitter 的速率限制是如何在“每个用户”和“每个应用程序”的基础上工作的。有人可以看看下面的例子并向我解释会发生什么。请不要只将我引向 Twitter 文档 URL!提前致谢。

例子:

“GET Friends/list”API 调用目前仅限于 15 分钟内的 15 个/用户和 30 个/应用程序(请参阅https://developer.twitter.com/en/docs/accounts-and-users/follow-search -get-users/api-reference/get-friends-list)。

如果我有 4 个用户在 15 分钟内每个都进行 10 次“获取朋友/列表”API 调用(即进行 40 次调用),这是否意味着我违反了 30 个/应用程序的限制?对于我的 4 个用户中的每一个,我仍然在我的限制范围内,但是他们的个人通话是否也会侵蚀应用程序限制?还是应用程序限制完全独立且仅与我的应用程序的令牌/秘密相关?

4

1 回答 1

0

用户数量(也就是您保存在应用商店/配置中的应用的用户令牌)为您提供了为您的应用指定的每个用户限制(不同 API 不同)的数倍。

在您的示例中,如果您每 15 分钟对“获取朋友/列表”API 调用进行 10 次调用,则您完全在您的限制范围内,因为您每 15 分钟可以进行 60 次(4 X 15)次调用。

如果您没有通过用户 authZ/consent 获得用户令牌并且仅在应用程序上下文中调用,则应用程序限制适用。

在迭代 4 个用户并在用户上下文中(代表用户)进行 10 次(最多 15 次)调用后,您应该尝试使用 15 分钟的睡眠来尝试您的场景,您会发现一切正常。

于 2013-12-05T16:18:32.583 回答