【问题标题】:Ruby Script using Octokit: Making API Calls使用 Octokit 的 Ruby 脚本:进行 API 调用
【发布时间】:2014-07-25 04:03:18
【问题描述】:

我正在尝试创建一个从 GitHub 获取所有存储库列表的脚本。 GitHub 有一个名为 Octokit 的 ruby​​ gem,我正在尝试使用它,但我有点迷茫。

API 有一个引用 here。它表明我可以使用 GET 请求获得此响应。我正在尝试弄清楚如何使用 Octokit Gem 来执行此操作。

由于我是 Ruby 新手,所以我可能完全不了解这个问题,但我希望有一些步骤可以说明如何完成。如果我不应该为此使用 Octokit,那么关于创建 HTTP 请求和解析适当的 JSON 响应的建议也将不胜感激。

到目前为止我的代码:

#!/usr/bin/ruby
require 'Octokit'

client = Octokit::Client.new \
  :login    => '',
  :password => ''

user = client.user
user.login

【问题讨论】:

    标签: ruby octokit


    【解决方案1】:

    按照您已经编写的代码,您可以获取用户的所有存储库,该用户是您在验证客户端时使用的凭据:

    client.repositories
    

    您还可以通过将其他用户的登录信息作为参数传递来获取其他用户的公共存储库:

    client.repositories('username_here')
    

    【讨论】:

    • 我希望获得完整的存储库列表。我不想要特定用户的存储库。
    • 在这种情况下你可以使用Client#all_repositories:client.all_repositories
    • 谢谢。我已经接近我认为我需要去的地方了。我使用 client.all_repositories 来获取一堆值,但是当我打印它时,它看起来像内存地址。你知道我怎么能看到回复的文字吗?我的最终目标是获得所有星数超过 X 的存储库的名称和链接。
    猜你喜欢
    • 2021-12-05
    • 2013-12-03
    • 2017-10-05
    • 2014-10-01
    • 2014-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多