LoginSignup
0
0

More than 1 year has passed since last update.

[Ruby]Google Calendar APIで終日のイベントを登録する

Posted at

Google Calendar APIを使ってイベントを登録するときに、開始時間と終了時間が決まっているイベントと終日のイベントを登録するときで指定方法が異なりました。
サンプルはRubyですが、他の言語も似たような感じかなと思います。

公式ドキュメントはこちら
https://googleapis.dev/ruby/google-api-client/latest/Google/Apis/CalendarV3/EventDateTime.html

時間までキッチリ指定する場合

date_time:パラメーターに日時を指定してあげればOKですね。

start_at = Time.new(2022, 10, 1, 9, 0, 0)
Google::Apis::CalendarV3::Event.new(
    start: Google::Apis::CalendarV3::EventDateTime.new(date_time: start_at.rfc3339),
    end: Google::Apis::CalendarV3::EventDateTime.new(date_time: start_at.since(1.hour).rfc3339),
    summary: '素敵なイベント',
    description: 'バナナはおやつに入りますか?'
)

この場合、以下のように時間単位での表示になります。

終日イベントとして指定する場合

date:パラメーターに日付を指定してあげればOKです。パラメーターが異なります。

date = Date.new(2022, 10, 1)
Google::Apis::CalendarV3::Event.new(
    start: Google::Apis::CalendarV3::EventDateTime.new(date: date),
    end: Google::Apis::CalendarV3::EventDateTime.new(date: date),
    summary: '素敵なイベント',
    description: 'バナナはおやつに入りません'
)

この場合、以下のように終日イベントとしての表示になります。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0