我正在尝试在 rails 应用程序中使用“google-api-ruby-client”gem,以便能够请求用户访问他们的 Google Drive。我成功导航到用户单击接受的请求权限页面。我在控制器中有一个回调函数,它捕获用户单击接受时返回的代码。然后我试图获取访问令牌。这就是我要挂断电话的地方。我收到此错误:
我当前的控制器代码如下所示:
require 'google/api_client'
class GoogleDriveController < ApplicationController
def initialize
@client = Google::APIClient.new(:application_name => '????', :application_version => '1.0.0')
end
def auth
@client.authorization.client_id = ENV["GOOGLE_CLIENT_ID"]
@client.authorization.client_secret = ENV["GOOGLE_CLIENT_SECRET"]
@client.authorization.redirect_uri = ENV["GOOGLE_REDIRECT_URI"]
@client.authorization.scope = 'https://www.googleapis.com/auth/drive'
authorize_url = @client.authorization.authorization_uri
puts "https://#{authorize_url.host}#{authorize_url.path}?#{authorize_url.query}"
render json: {google_auth_url: "https://#{authorize_url.host}#{authorize_url.path}?#{authorize_url.query}"}
end
def callback
@client.authorization.code = params[:code] if params[:code]
access_token = @client.authorization.fetch_access_token!
@drive = @client.discovered_api('drive', 'v2')
end
end
任何朝着正确方向的帮助或推动将不胜感激。
谢谢!