0

Railsアプリで「google-api-ruby-client」gemを使用して、ユーザーにGoogleドライブへのアクセスをリクエストできるようにしようとしています。ユーザーが同意をクリックするアクセス許可の要求ページに正常に移動しています。ユーザーが同意をクリックすると返されるコードをキャプチャするコントローラーにコールバック関数があります。次に、アクセストークンを取得しようとしています。これは私がハングアップしているところです。このエラーが発生しています:

ここに画像の説明を入力

私の現在のコントローラーコードは次のようになります。

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

正しい方向への助けやナッジは大歓迎です。

ありがとう!

4

1 に答える 1