Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
客户端id的Instagram速率限制是否仅适用于未经身份验证的API请求?_Api_Instagram_Rate Limiting - Fatal编程技术网

客户端id的Instagram速率限制是否仅适用于未经身份验证的API请求?

客户端id的Instagram速率限制是否仅适用于未经身份验证的API请求?,api,instagram,rate-limiting,Api,Instagram,Rate Limiting,Instagram为客户端id和个人访问令牌提供速率限制。两个限制都是5000/小时 我需要知道客户端id限制是否与经过身份验证的请求有关 来自我的客户端id的所有请求都将通过身份验证(使用访问令牌)。因此,如果我有10个令牌,我在同一小时内对每个访问令牌发出1000个请求,总共产生10000个请求,那么会发生以下哪种情况: 1) 我的所有请求都将通过,因为每1000个请求都会根据访问令牌限制计数 2) 我的50001st请求将失败,因为我将使用相同的客户端id发出5000多个请求?每个访问令牌

Instagram为客户端id和个人访问令牌提供速率限制。两个限制都是5000/小时

我需要知道客户端id限制是否与经过身份验证的请求有关

来自我的客户端id的所有请求都将通过身份验证(使用访问令牌)。因此,如果我有10个令牌,我在同一小时内对每个访问令牌发出1000个请求,总共产生10000个请求,那么会发生以下哪种情况:

1) 我的所有请求都将通过,因为每1000个请求都会根据访问令牌限制计数


2) 我的50001st请求将失败,因为我将使用相同的客户端id发出5000多个请求?

每个访问令牌将收到5000个请求。这意味着,只要您对用户进行身份验证并使用他们的访问令牌,在您的示例中,每个用户应该还剩下4000个。请注意,还有许多其他的事情/方法可以限制你

以下是一些提示:

  • 不要同时发出太多的呼叫。这可能看起来像是对Instagram的虐待/拒绝服务攻击,他们可能会暂时/永久禁止你。因此,如果您的卷可能很大,请使用诸如队列之类的速率限制机制。这可能有 如果请求因网络问题或api限制而失败,则增加了耐久性的好处

  • 我观察到并听说某些呼叫的限制,例如likes/follow,稍微低一点,更像300。如果您只是获取媒体和浏览提要,这应该不是问题

  • 访问令牌可能随时过期。请注意,如果您的请求是长期运行的,则可能需要处理这一错误情况

  • 如果尝试将调用批处理为较小的批量调用,则可以保存API调用。例如,如果数据集很小,并且您知道该项将位于最近的媒体中,则迭代所有用户项以查找带有标记的媒体项与浏览标记本身之间可能存在差异。如果您正在进行任何自己的浏览/筛选,请选择最小的可能结果集并从那里开始

  • 从:

    限制 好一点。如果您发送的请求太多太快,我们将返回503错误代码(服务器不可用)

    每个访问令牌或客户端id的总请求数限制为每小时5000次。实际上,这意味着您应该(在可能的情况下)对用户进行身份验证,以便限制远远超出给定用户的能力范围