rubyでGoogleDriveApiをrefresh tokenだけ渡して叩きたい。
公式のサンプルコード等は認証情報をjsonやyamlから読み込む方法しか書いてなくて、refresh token単体で読み込む情報が少なかったのでメモ。
DriveApiを叩くとする。
authorization = Google::Auth::UserRefreshCredentials.new(client_id: ENV['GOOGLE_CLIENT_ID'],
client_secret: ENV['GOOGLE_CLIENT_SECRET'],
refresh_token: リフレッシュトークン)
service = Google::Apis::DriveV3::DriveService.new.tap do |me|
me.authorization = authorization
end
service.list_files(fields: 'next_page_token, files(id, name)')
こんな感じで、認証してapiを叩くことができた。