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

GitHub API对原始IP地址的速率限制,github,ip,ip-address,github-api,rate-limiting,Github,Ip,Ip Address,Github Api,Rate Limiting,我制作了一个django应用程序: 我使用了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 m

我制作了一个django应用程序:

我使用了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?

如中所示,原始IP地址是您在以下情况下声明的IP地址:

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

在您的示例中,是您在GitHub应用程序中声明的URL的IP

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

因此,不是使用此应用程序的用户的IP,如中所示,原始IP地址是您在以下情况下声明的IP地址:

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

在您的示例中,是您在GitHub应用程序中声明的URL的IP

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


因此,不是使用此应用程序的用户的IP,术语“原始IP地址”是指您用于连接GitHub的IP地址。例如,如果您从192.0.2.5连接到API,那么这就是原始IP地址。所以很有可能,它是应用程序部署到哪里的IP

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


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

术语“原始IP地址”是指您用于连接GitHub的IP地址。例如,如果您从192.0.2.5连接到API,那么这就是原始IP地址。所以很有可能,它是应用程序部署到哪里的IP

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


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

这是您的应用程序部署到哪里的IP。:是的,只要它与应用程序定义中声明的IP匹配,正如我在回答中提到的,OP没有使用GitHub应用程序;他们正在使用未经验证的请求。此外,GitHub根据服务器看到的传入IP按IP限制速率。它是应用程序部署位置的IP。:是的,前提是它与我在回答中提到的应用程序定义中声明的IP匹配。OP没有使用GitHub应用程序;他们正在使用未经验证的请求。此外,GitHub根据服务器看到的传入IP按IP限制速率。