发布于 2021-12-07 01:27:26
原始端点和存档端点(它们是相同的服务)的速率限制当前与经过身份验证的API端点相同:每小时5000。有时确实会发生这样的情况,由于速率限制的工作方式,您可以发出的实际请求数量更多,但您不应该依赖于此。
通常,这些端点并不是为您的应用程序设计的CDN或代码分发网络。相反,它们的设计目的是为单个用户提供对几个文件的原始内容的轻松访问,而不必克隆整个存储库。如果您无论如何都这样做了,并且最终为您的存储库使用了过多的资源,那么GitHub支持将提供给您并要求您停止使用,如果您不立即停止过度的资源使用,那么您的存储库可能会被暂停。
如果要向这些端点发出任何类型的自动请求,强烈建议您在库中使用唯一的User-Agent头,以便能够有效地识别它们,最好是该标头包含某种类型的标识信息(与项目相关的URL或电子邮件地址),以便与您联系有关问题。
你的应用程序也应该优雅地处理像403和429这样的错误,并且放弃或停止尝试连接。对于每个HTTP客户端来说都是如此。
如果您想为您的应用程序分发代码或资产,您应该使用由您控制的服务器支持的CDN,而不是GitHub原始端点。您应该确保通过HTTPS提供这些数据,并实现安全的数字签名机制,以防止恶意代码或资产被分发。
https://stackoverflow.com/questions/70253576
复制相似问题