ruby - 通过 ruby 的 github api 问题
问题描述
我正在尝试使用 ruby 从 github 上的公共仓库获取标签的 API 请求。我有时会遇到错误,有时它会起作用。大多数时候它没有。
我得到的错误:
C:/Ruby25/lib/ruby/2.5.0/net/http.rb:939:in `rescue in block in connect': Failed to open TCP connection to https://api.github.com/repos/puppetlabs/puppetlabs-stdlib/tags:80 (no implicit conversion of URI::HTTPS into String) (TypeError)
puts "INFO: Checking #{pupmod} new releases".green
require 'net/http'
require 'json'
require 'uri'
url = "#{$github_pubapi}/#{pupmod}/tags"
uri = URI.parse(url)
headers = {
'Authorization'=>'token df61c638274d9ca9e3ea663341f5af2bf122db08'
}
response = Net::HTTP.get(uri, headers)
parsed = JSON.parse(response)
latestRelease = parsed.first["name"]
puts latestRelease
解决方案
推荐阅读
- c++ - 使用线程时内存分配问题
- reactjs - 如何使用 next-18next 设置测试环境 next.js 项目?在组件测试中导入 next-18next 的链接时失败
- xslt-2.0 - 如何将“包含”功能与外部列表一起使用
- ios - 尝试构建开源 Signal iOS 应用程序并连接到我自己的服务器
- html - 来自 CSS3 混淆的 @font-face 属性
- r - 用 NA 进行汇总和减法
- dataweave - 使用 Dataweave 将键和值数组压缩到一个对象中
- kubernetes - Error in image_pull_secrets for private repository Airflow deployed in Kubernetes
- python - Get differences of two list that contain different object types using python
- r - Can't query VIEW in BigQuery with dbplyr