【问题标题】:How to get status code response from a Github repo using Octokit?如何使用 Octokit 从 Github 存储库获取状态码响应?
【发布时间】:2019-10-17 05:05:36
【问题描述】:

我目前正在尝试检索 Github 存储库返回的状态代码。我尝试使用#response_statusdoc,但文档对如何创建 Octokit::Error 类的实例不是很清楚。而且,我似乎无法调用该方法来检索状态代码。

      #create an instance of the class  
      @git_client_error = Octokit::Error.new
      ....
      # sample usage
      @git_client_error.response_status

非常感谢任何在 ruby​​ 中使用 response_status 的实现示例。

【问题讨论】:

  • 您能解释一下您是如何使用 API 的,以及您实际想要做什么吗?您无需实例化错误对象即可使用 api。 ruby 客户端应该为您处理。请参阅github.com/octokit/octokit.rb 的文档
  • @lacostenycoder 我试图从 repo 中获取状态代码响应,以查看 octokit api 是否设法建立连接并且没有收到 403 错误。成功连接后,我将列出该 repo 中列出的所有问题。
  • 你不是在实例化客户端吗?您的示例没有显示您在工作流程中的位置。如果您有客户端,您应该能够通过登录用户名/密码或访问令牌进行身份验证。

标签: ruby octokit


【解决方案1】:

如果我们假设您按照github repo readme 中的说明进行操作,您应该有一个客户端对象。从那里,您向客户端发出请求。要检查状态代码,您可以检查响应。每个客户端请求都会发出一个 http 请求。

client = Octokit::Client.new(:login => 'somebody', :password => 'something!')
# now make any request
user = client.user
# client.user should return a user object instance of Sawyer::Resource class
response = client.last_response
response.status
=> 200

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    • 2017-10-05
    • 1970-01-01
    • 1970-01-01
    • 2011-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多