首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Octokit客户端提出请求

如何在Octokit客户端提出请求
EN

Stack Overflow用户
提问于 2013-11-25 00:56:24
回答 2查看 2.1K关注 0票数 4

我正在使用令牌来通过Octokit客户端访问github。

代码语言:javascript
复制
client = Octokit::Client.new(access_token: TOKEN)

这似乎是可以的:

代码语言:javascript
复制
client.rate_limit
=> #<struct Octokit::RateLimit
 limit=5000,
 remaining=4998,
 resets_at=2013-11-25 03:38:41 +0200,
 resets_in=3533>

所以现在我想得到一些信息

代码语言:javascript
复制
repo = client.repo 'rails/rails'
repo.rels[:events]
repo.rels[:events].get.data

但当我拿到下一页

代码语言:javascript
复制
repo.rels[:events].get[:next] 

我在每小时60次的请求中达到了利率限制。

接下来的请求似乎没有被令牌授权。

如何通过令牌授权所有请求?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-22 14:51:54

可能您的令牌已经过期,或者您的client变量丢失了作用域。

创建一个带有身份验证的初始化器/octokit.rb:

代码语言:javascript
复制
Octokit.configure do |c|
  c.client_id = ENV['GITHUB_ID']
  c.client_secret = ENV['GITHUB_SECRET']
end

我选择用身份和秘密来做。

并以下列方式提出要求:

代码语言:javascript
复制
repo = Octokit.repo 'rails/rails'

创建初始化程序后,可以在rails c中进行测试。

代码语言:javascript
复制
> Octokit.rate_limit
 => #<struct Octokit::RateLimit limit=5000, remaining=4927, resets_at=2016-04-22 12:24:52 -0300, resets_in=2102> 
票数 3
EN

Stack Overflow用户

发布于 2013-11-25 04:01:14

摘自Octokit文件

注意:虽然Octokit自动分页将页面大小设置为最大100,并寻求不超过您的速率限制,但您可能希望使用自定义模式来遍历大列表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20183210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档