HydLa / webHydLa

a web interface of HydLa
http://webhydla.ueda.info.waseda.ac.jp/
Other
7 stars 4 forks source link

github の api の呼び出し回数が制限を超えると,example の load に失敗する. #145

Open sano-jin opened 2 years ago

sano-jin commented 2 years ago

概要

例題のロードなどで, https://api.github.com/repos/HydLa/HyLaGI/contents/examples を叩いているが,github の api の制限を超えて何度もやると

Failed to load resource: the server responded with a status of 404 (NOT FOUND)
api.github.com/repos/HydLa/HyLaGI/contents/examples/bouncing_particle_hole.hydla:1          Failed to load resource: the server responded with a status of 403 ()
example_loader.ts:44 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'replace')
    at example_loader.ts:44:52
api.github.com/repos/HydLa/HyLaGI/contents/examples/cars.hydla:1          Failed to load resource: the server responded with a status of 403 ()

こんな感じで inspector の console に出る.

実際には

{"message":"API rate limit exceeded for 133.9.237.2. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)","documentation_url":"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting"}

と帰ってきていて,403 エラーとなる.

解決策と感想

そもそも何度もアクセスしていたのが悪いと言えなくもない(集中作業三日目で起き始めたエラー)

自前でサーバを立てて,そこから例題を配るとかすれば解決できるが,その場合はその場合で自分が DDOS を食らわないかとか,考える必要が出てくる(まぁそんなに真剣に考える必要があるとも思えないが). deploy もその分ちょっと作業量が増えてしまうし,当面は無視するので良いと思う.

sano-jin commented 2 years ago

少し待って,解消したので,そんなに気にする必要はないという結論に達した.