我试图用GitHub的RESTAPI使用Octokit创建一些东西,但我在处理他们的secondary rate limit时遇到了麻烦,我想知道在哪里可以查看这个次要的速率限制,或者确切地知道他们是如何工作的?文件似乎对这台Said secondary rate limit的内部工作原理含糊其辞.

可以使用下面的终结点查看rate limits,但不包括secondary rate limit.

await octokit.request('GET /rate_limit', {})

此外,文档仅提供了best practices来避免此次要速率限制,但即使这样也无济于事.

具体地说,我经常每隔2秒使用他们的follow a user端点,并在24个请求后进行5分钟的睡眠,但在某些时候,我仍然会达到这个次要的速率限制.

await octokit.request('PUT /user/following/{username}', {
  username: 'USERNAME'
})

在这一点上,我能想到的唯一解决方案是进一步放慢请求的速度,但这并不是最佳的.

我想知道GitHub是否有办法看待这secondary rate limit个问题,这样我就可以通过编程来处理它,或者以更清晰的方式处理它?

推荐答案

您可以看到secondary rate limits configured on a on-premise GHE个(GitHub For Enterprise)实例.

https://docs.github.com/assets/cb-104985/images/enterprise/management-console/secondary-rate-limits-checkbox.png

以下项目的类型限制:

  • 总请求数,
  • CPU限制,以及
  • 搜索的CPU限制,

或者接受预先填写的默认限制.

但即使是该实例也没有公开的API来配置这些元素:仅Web页面界面.

Javascript相关问答推荐

我的YouTube视频没有以html形式显示,以获取免费加密信号

如何在NightWatch.js测试中允许浏览器权限?

React Native平面列表自动滚动

使用print This时, map 容器已在LeafletJS中初始化

仅圆角的甜甜圈图表

Chrome是否忽略WebAuthentication userVerification设置?""

Msgraph用户邀请自定义邮箱模板

在网页上添加谷歌亵渎词

处理时间和字符串时MySQL表中显示的日期无效

加载背景图像时同步旋转不显示的问题

保持物品顺序的可变大小物品分配到平衡组的算法

Chart.js-显示值应该在其中的引用区域

在画布中调整边上反弹框的大小失败

如何防止ionic 输入中的特殊字符.?

判断函数参数的类型

Reaction useState和useLoaderData的组合使用引发无限循环错误

Pevent触发material 用户界面数据网格中的自动保存

按特定顺序将4个数组组合在一起,按ID分组

如何在TransformControls模式下只保留箭头进行翻译?

无法在Adyen自定义卡安全字段创建中使用自定义占位符