手順
GoogleConsoleからアプリ追加
Gemfileに設定を追加
Gemfile
gem 'omniauth-google-oauth2'
gem 'google-api-client', '~> 0.10'
gem 'signet'
認証してアクセストークン、リフレッシュトークンを取得
Googleカレンダーのイベントを取得
require 'signet/oauth_2/client'
require 'google/apis/calendar_v3'
client = Signet::OAuth2::Client.new(
client_id: 'クライアントID',
client_secret: 'クライアントシークレット',
access_token: 'アクセストークン',
refresh_token: 'リフレッシュトークン',
token_credential_uri: 'https://accounts.google.com/o/oauth2/token'
)
client.refresh!
service = Google::Apis::CalendarV3::CalendarService.new
service.authorization = client
events = service.list_events('primary')