Web applications 超出GitHub API限制:如何提高前端应用程序的速率限制
在向GitHub API发出一些HTTP请求后,它开始拒绝调用,并说: 超过xxx.xxx.xxx.xxx的API速率限制。(但好消息是这样的 新闻:经过身份验证的请求获得更高的速率限制。请查看 有关详细信息,请参阅文档。) 现在,有一个问题涉及到使用Web applications 超出GitHub API限制:如何提高前端应用程序的速率限制,web-applications,frontend,github-api,Web Applications,Frontend,Github Api,在向GitHub API发出一些HTTP请求后,它开始拒绝调用,并说: 超过xxx.xxx.xxx.xxx的API速率限制。(但好消息是这样的 新闻:经过身份验证的请求获得更高的速率限制。请查看 有关详细信息,请参阅文档。) 现在,有一个问题涉及到使用客户机机密 当然,我们不想在前端应用程序的公共源代码中添加或客户端机密,文档也建议: 注意:切勿与任何人共享您的客户端机密,或将其包含在客户端浏览器代码中。仅对服务器到服务器的调用使用此处显示的方法 因此,我想知道在前端应用程序中解决利率限制问题的
客户机机密
当然,我们不想在前端应用程序的公共源代码中添加或客户端机密
,文档也建议:
注意:切勿与任何人共享您的客户端机密,或将其包含在客户端浏览器代码中。仅对服务器到服务器的调用使用此处显示的方法
因此,我想知道在前端应用程序中解决利率限制问题的最佳方法是什么。这是一个很老的问题,但我设法将限制从60扩大到5000。我正在将
客户端\u secret
放入标题:授权
-这是我的私人应用程序,因此我不关心安全性。在寻找解决方案时,我发现您可以将mode='cors'
放到initRequest
中,并且可以将cors
请求发送到GitHub API
TypeScript类示例:
Typscript简单类exmaple
e、 g:
export default class AppRequestInit implements RequestInit {
public method: string = 'GET';
public headers: Headers = new Headers();
public mode: RequestMode = 'cors';
constructor() {
this.headers.set('Content-Type', 'application/json');
this.headers.append('Authorization', 'token XXXXXXXXXXXXXXXX');
}
}
usage: fetch('https://api.github.com/users/USERNAME', new AppRequestInit())