如何在 rails ruby 中使用 Oauth 令牌执行 http get 请求

How to do a http get request with Oauth token in ruby on rails

我最近正在与第 3 方进行 RoR Oauth API。我正在为如何使用已经获得的令牌调用 api 而苦苦挣扎。 API 参考说我应该做一个 GET 请求。以下是我现在的代码:

auth = "Bearer "+hash["access_token"]
uri = URI.parse("https://api.23andme.com/1/user/")
req = Net::HTTP::Get.new(uri.to_s,{'Authorization' => auth})
response = Net::HTTP.start(uri.host,uri.port){|http|
            http.request(req)
}

我在想可能是"auth"变量设置不正确。授权令牌的格式是"Bearer yourToken"。我现在收到 HTTPBadRequest。但是通过 "curl -H" 我可以获得 json 数据。有什么想法吗?

我明白了。这是因为 GET 请求是针对 "https" 地址的,所以我需要添加“.use_ssl = true”。感谢观看