我正在使用令牌来通过Octokit客户端访问github。
client = Octokit::Client.new(access_token: TOKEN)这似乎是可以的:
client.rate_limit
=> #<struct Octokit::RateLimit
limit=5000,
remaining=4998,
resets_at=2013-11-25 03:38:41 +0200,
resets_in=3533>所以现在我想得到一些信息
repo = client.repo 'rails/rails'
repo.rels[:events]
repo.rels[:events].get.data但当我拿到下一页
repo.rels[:events].get[:next] 我在每小时60次的请求中达到了利率限制。
接下来的请求似乎没有被令牌授权。
如何通过令牌授权所有请求?
发布于 2016-04-22 14:51:54
可能您的令牌已经过期,或者您的client变量丢失了作用域。
创建一个带有身份验证的初始化器/octokit.rb:
Octokit.configure do |c|
c.client_id = ENV['GITHUB_ID']
c.client_secret = ENV['GITHUB_SECRET']
end我选择用身份和秘密来做。
并以下列方式提出要求:
repo = Octokit.repo 'rails/rails'创建初始化程序后,可以在rails c中进行测试。
> Octokit.rate_limit
=> #<struct Octokit::RateLimit limit=5000, remaining=4927, resets_at=2016-04-22 12:24:52 -0300, resets_in=2102> 发布于 2013-11-25 04:01:14
注意:虽然Octokit自动分页将页面大小设置为最大100,并寻求不超过您的速率限制,但您可能希望使用自定义模式来遍历大列表。
https://stackoverflow.com/questions/20183210
复制相似问题