繁体   English   中英

公共Github Pages站点上的Github API速率限制

[英]Github API rate limit on public Github Pages Site

我在这里设置了一个github页面网站: http//d3js.live

这使用github api获取d3.js示例的要点。 最终外观和功能类似于此站点: http//threejs.live

由于我的速率限制被击中,我收到403错误。 我知道验证会增加我的速率限制,但我希望这个网站是公开的。 因此,我有几个问题:

  1. 如果流量增加,任何速率限制都将成为一个问题。 是否有合理的方案我可以禁用公共页面的速率限制?
  2. 如果我要使用我的用户帐户进行身份验证,我将如何在Github页面上创建服务器端令牌? 我想确认客户端不会看到此令牌。 回购在这里: https//github.com/ekatzenstein/d3.js-live
  3. 让最终用户使用Github登录不是一种选择。 我希望这是一个低级别的入门,特别是对那些不熟悉Github的人。 是否可以将每个用户的速率限制联系起来?

Mike Bostock的bl.ocks似乎已经达到了速度限制,但我不清楚这是如何完成的。

绕过限制的最好方法是编写一个简单的后端,向GitHub(或任何人)发出API请求,将这些结果缓存一段时间以保持低于速率限制,然后从中提供所有必需的资产请求您的用户。

如果您的JavaScript是多态的,那么将您已有的大部分内容放在NodeJS服务器中应该是相当简单的。

作为一般规则,这可能是这样的工具应该做的事情。 当然,鉴于需要权衡,可以采用任何一种方式进行论证。

例如,bl.ocks似乎就是这样做的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM