我正在尝试在以下代码中将 Faraday 与 Rails 4 一起用于 Google API Oauth:
class GoogleApisController < ApplicationController
def oauth2callback
require 'faraday'
render layout: false
conn = Faraday.new(:url => 'https://accounts.google.com',:ssl => {:verify => false}) do |faraday|
faraday.request :url_encoded
faraday.response :logger
faraday.adapter Faraday.default_adapter
end
@result = conn.post '/o/oauth2/token', {'code' => params[:code],
'client_id' => "some_id",
'client_secret' => "some_secret",
'redirect_uri' => "some_redirect_uri",
'grant_type' => 'authorization_code'}
end
end
但是当我这样做时@result.body.inspect
,它不会返回任何东西。
所以@result 返回 nil 并且似乎根本没有处理。
但是,当我尝试上面的代码时,liveshell
它似乎可以工作。
发生这种情况有原因吗?