- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在开发一个 Ruby 小程序,用于从我的 Pocket 帐户收集 GitHub URL,然后在我的 GitHub 帐户上为这些存储库加注星标。我已经能够连接到 Pocket 的 API 并从我的提要中获取 URL,但是我在处理对“https://api.github.com/user/starred”端点的请求时遇到了问题。
这是我正在使用的
我最初在我的 Mac 上使用 Paw 来获取 Pocket 和 GitHub 的授权 token ——Pocket API 在 Paw 和我的 Rub 中都工作得很好,但 GitHub 请求只在 Paw 中工作。
我已经尝试了两种 Faraday 请求语法(您可以在代码中看到它们),使用 Faraday.new 和一个简单的 Faraday.get
require 'faraday'
require 'json'
github = Faraday.new(
url: 'https://api.github.com/user/starred',
headers: {
'Accept ': 'application/vnd.github.v3+json',
'Authorization': 'Bearer ***SUPER_SECRET_SAUCE***',
'User-Agent': 'jriggles'
}
)
pocket = Faraday.get(
'https://getpocket.com/v3/get?consumer_key=***MY_POCKET_KEY**&access_token=***MY_POCKET_TOKEN***&contentType=article&detailType=simple&sort=newest&domain=github.com&count=100',
'Content-Type': 'application/json; charset=UTF8',
'X-Accept': 'application/json',
'User-Agent': 'jriggles'
)
if pocket.status == 200
parsed_response = JSON.parse(pocket.body)
parsed_response['list'].each do |_key, val|
owner = val['given_url'].split('/')[3]
repo = val['given_url'].split('/')[4]
puts github.get("/#{owner}/#{repo}").status
end
else puts "Connection to Pocket failed - Code #{pocket.status}"
end
这是返回 HTTP 状态代码的行:
puts github.get("#{owner}/#{repo}").status
我已经尝试了一些排列,但我只得到了 [401]、[403],并且在当前迭代中得到了 [400]。我不确定这是我的 GitHub 授权问题还是我的 Faraday 语法问题,或者两者都有问题。
最佳答案
似乎使用 Faraday 进行口袋请求对您有用,这表明您可能正在正确使用它。
查看 GitHub 文档 https://developer.github.com/v3/#authentication我建议将“Bearer”替换为“token”,看看是否有帮助。
关于ruby - 通过 Faraday 向 GitHub API 发出请求时,我不断收到错误的状态代码(400、401、403),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57347496/
如果这不是一个错误,那就是另一个错误。如果不是那样的话,那就是别的东西了。我觉得我的项目已经改变了很多,现在只是试图解决代码签名问题,结果一切都搞砸了。我严格按照说明进行操作,但出现错误,例如当前的“
我不确定是否有一些我不知道的内置变量或规则,或者 make 是否有问题,或者我只是疯了。 对于我的一个项目,我有一个如下的 makefile: CC=g++ CFLAGS=-O3 `libpng-co
我有大约 10 个 div,它们必须不断翻转,每个 div 延迟 3 秒 这个 codrops 链接的最后一个效果是我正在寻找的,但无需单击 div http://tympanus.net/Devel
我如何使用 jQuery 持续运行 PHP 脚本并每秒获取响应,以及将鼠标上的少量数据发送到同一脚本? 我真的必须添加一些随机扩展才能让这么简单的计时器工作吗? 最佳答案 To iterate is
JBoss 4.x EJB 3.0 我见过如下代码(大大简化): @Stateless @TransactionAttribute(TransactionAttributeType.NOT_SUPPO
使用 PHPStorm,我试图忽略每次尝试进行 git 提交时 pop 的 workspace.xml。 我的 .gitignore 看起来像: /.idea/ .idea/workspace.xml
我是一名优秀的程序员,十分优秀!