原始IP地址的GitHub API速率限制

问题描述 投票:1回答:2

我制作了django应用:https://avengers-of-github.herokuapp.com/

我已经使用了GitHub API(未经身份验证的用户),使用heroku进行了部署,并且在GitHub API文档中,我读到:

For unauthenticated requests, the rate limit allows for up to 60 requests per hour.
Unauthenticated requests are associated with the originating IP address, and not the user making requests.

所以,这里的“原始IP地址”到底是什么?是使用此应用程序的我的IP还是其中的IP?

github ip ip-address github-api rate-limiting
2个回答
2
投票

术语“原始IP地址”表示您用于连接到GitHub的IP地址。例如,如果您要从192.0.2.5连接到API,则这就是原始IP地址。因此,很可能,这就是您应用程序部署到哪里的IP。

请注意,该速率限制由使用该IP的所有人共享,因此,如果多个Heroku应用程序使用相同的出站IP,则速率限制将由所有这些人共享。

应该说,但是由于您没有经过身份验证,因此无法将请求与用户相关联,因此,速率限制是针对您的IP而不是针对任何用户的。


1
投票

this example中所示,“源IP地址”是您在declaring/configuring the GitHub application时声明的地址:

如果您正在使用来自云提供商的虚拟机并停止VM,那么当您重新启动VM时,提供商可能会为其分配新的公共IP地址。在这种情况下,您必须使用新的IP地址更新GitHub应用程序信息。

在您的情况下,是您在GitHub应用程序中声明的URL的IP。

Creating a GitHub App

在“用户授权回调URL”中,输入用户授权安装后重定向到的完整URL。 如果您的应用需要识别和授权用户到服务器的请求,则使用此URL。

所以不是“正在使用此应用的用户的IP”

© www.soinside.com 2019 - 2024. All rights reserved.