加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 如何通过Octokit客户端提出请求

发布时间:2020-12-17 02:21:38 所属栏目:百科 来源:网络整理
导读:我正在使用令牌来访问Octokit客户端的 github api. 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 所以
我正在使用令牌来访问Octokit客户端的 github api.

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个请求的速率限制.

似乎下一个请求未经令牌授权.

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

解决方法

也许您的令牌已过期或您的客户端变量已丢失范围.

使用身份验证创建initializers / octokit.rb:

Octokit.configure do |c|
  c.client_id = ENV['GITHUB_ID']
  c.client_secret = ENV['GITHUB_SECRET']
end

我选择做id和秘密.

并提出以下要求:

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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读