Web applications 超出GitHub API限制:如何提高前端应用程序的速率限制

Web applications 超出GitHub API限制:如何提高前端应用程序的速率限制,web-applications,frontend,github-api,Web Applications,Frontend,Github Api,在向GitHub API发出一些HTTP请求后,它开始拒绝调用,并说: 超过xxx.xxx.xxx.xxx的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())