バージョン
- google-api-ruby-client: 0.9.pre3
事前に必要なもの
- Google Developers ConsoleでクライアントID、クライアントシークレットを取得して、Google Calendar APIを有効にしておく
- 何かしらの方法でリフレッシュトークンを取得しておく
- 取得したいカレンダーのカレンダーIDを用意する
require 'google/api_client/client_secrets'
require 'google/apis/calendar_v3'
client = Google::Apis::CalendarV3::CalendarService.new
authorization = Google::APIClient::ClientSecrets.new(
'web' => {
client_id: [クライアントID],
client_secret: [クライアントシークレット],
refresh_token: [リフレッシュトークン]
}
).to_authorization
client.authorization = authorization
events = client.list_events([カレンダーID])
試してないので断言できませんが、Google Calendar以外の場合も似たような方法でAPIにアクセスできると思います。