0

如果我使用 curl 命令向 github api 发出 POST 请求以添加“已解决”标签;事情很好。

curl -i -H "Authorization: token xxxxxxxxxxxx" -X POST 'https://git.corp.yahoo.com/api/v3/repos/owner/repo/issues/1/labels' -d '["Resolved"]'}

但是当我尝试在我的 Ruby 脚本中使用 Curl easy 来做同样的事情时

 set gh_api = https://git.corp.yahoo.com/api/v3/repos/owner/repo/issues/1/labels
 curl = Curl::Easy.http_post(settings.gh_api,'["Resolved"]') 
 do |c|
    c.headers = ["Authorization: token xxxxxxxx"]
 end

我得到的 JSON 响应是

"{\"message\":\"Not Found\"}"

我在我的 ruby​​ 脚本中做错了什么?

4

2 回答 2

0

我的网址是错误的。我用“/”结束了 URL。

于 2013-04-30T19:59:02.080 回答
0

根本不清楚你在问什么问题,因为没有问题。

返回的是 JSON 响应。为什么不用 JSON 类解析它,看看它返回什么:

require 'json'

puts JSON["{\"message\":\"Not Found\"}"]
=> {"message"=>"Not Found"}

如果响应是“未找到”,我猜问题出在 URL 的路径中。

于 2013-04-30T19:16:25.867 回答