簡體   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