howdylikes

Google Developersってわかりづらいよね

Google Apps APIの使い方(カレンダーに予定を登録(繰り返し))


2012/9/17 追記
カレンダー予定登録についてのまとめはこちらです。

では前回の記事の続きです。

今回は予定の繰り返しについてです。

パラメーターについて

パラメーターは以下の1つです。

recurrence繰り返しの仕方

APIを見ると
PRULE,EXRULE,RDATE,EXDATEで指定しろとか書いてありますね。

PRULE形式でgoogleの予定登録の画面にあるやつだけ記載します。(それ以外指定できなそう?ですし)


こんな感じで指定します。

それぞれの項目はセミコロンでつないでいけば良いみたいです

これは毎日3回指定の例です。


"recurrence":[
"RRULE:FREQ=DAILY;COUNT=3"
]

予定の登録画面に出てくる項目との対象表はこんな感じです。

予定の登録画面から普通に登録したあとに、APIのgetメソッドの結果を見るのも良いかと思います。

繰り返し毎日FREQ=DAILY
繰り返し平日(月〜金)FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR
繰り返し月、水、金曜日FREQ=WEEKLY;BYDAY=MO,WE,FR
繰り返し火、木曜日FREQ=WEEKLY;BYDAY=TU,TH
繰り返し毎週FREQ=WEEKLY
繰り返し毎月FREQ=MONTHLY
繰り返し毎年FREQ=YEARLY
繰り返す間隔数字INTERVAL=2
曜日(繰り返しに毎週を選ぶと出てきます)曜日BYDAY=MO
繰り返しの基準(繰り返しに毎月を選ぶと出てきます)日付(毎月 開始日付〜終了日付))指定不要
繰り返しの基準(繰り返しに毎月を選ぶと出てきます)曜日(毎月第○☓曜日)BYDAY=2MO(この指定だと、毎月第2月曜日)
開始日付"start"に指定した日付になります
終了日なし指定不要
終了日回数COUNT=5
終了日日付UNTIL=20120920T030000Z

実行

「Enter request body」を押下してPOST情報を入力します(scopeやURIこの記事を見てください)


{
"start":
{
"dateTime":"2012-09-05T12:00:00+09:00",
"timeZone":"Asia/Tokyo"
},
"end":
{
"dateTime":"2012-09-05T13:00:00+09:00",
"timeZone":"Asia/Tokyo"
},
"summary":"繰り返しの検証",
"recurrence":[
"RRULE:FREQ=DAILY;COUNT=3"
]
}

実行結果

毎日3回の繰り返しになっています。

編集後記

次回はゲストの権限について記載予定です。

イベント登録の最後になります!