https://www.google.com/calendar/feeds/{カレンダーID}/public/embed?ctz=Asia%%2FTokyo&singleevents=true&start-min=2015-12-13T00%%3A00%%3A00%%2B09%%3A00&orderby=starttime&sortorder=ascend&alt=json
そこで、Google Calendar API v3 を使って取得する方法を調べたので解説します。
手順は以下のとおりです。
1)APIs Explorer でのURLと出力フォーマット確認
2)カレンダーIDの確認
3)API Key の取得
APIs Explorer でのURLと出力フォーマット確認
まず、APIs Explorer を使って希望する処理のリクエストURLとレスポンスフォーマットを確認します。https://developers.google.com/apis-explorer/#p/calendar/v3/
カレンダーIDの確認
取得するカレンダーデータのカレンダーIDを確認します。確認方法はGoogle Calendarのページで対象カレンダーのドロップダウンメニューから
「カレンダー設定」→設定項目の「カレンダーのアドレス」
に記載されています。
![]() |
「カレンダー設定」メニュー |
![]() |
カレンダーID |
API Keyの取得
クエリパラメタに API Key を付与することで、公開カレンダーであれば認証なしで取得できます。API Key の取得手順は下記URLに記載されています。
https://support.google.com/cloud/answer/6158862
リクエストURL
パラメタ「カレンダーID」と「API Key」を付与したリクエストURLか下記のようになります。
例)カレンダーリストを取得する場合
https://www.googleapis.com/calendar/v3/calendars/{カレンダーID}/events?orderBy=startTime&singleEvents=true&timeMin=2015-12-13T00%3A00%3A00Z&key={API Key}
ちなみに、開始日時の昇順で取得するため "orderBy=startTime" とし、その場合くり返しイベントを省くパラメタ "singleEvents=true" は必須のようです。
0 件のコメント:
コメントを投稿