GoogleCalendarのeventAPIを使ってカレンダーの予定を取得した際、繰り返しの予定だとstart、endプロパティに入ってる開始と終了時刻がおかしなことになってしまいます。
例、6月24日9時〜6月25日23時の期間の予定を取得しようと場合
繰り返しでない予定 start:6月24日10時 end:6月24日11時 繰り返しの予定 start:2月24日15時 end:2月24日16時 (カレンダーには6月24日15時~16時で予定が入っている)
どうやら繰り返しの予定の場合は、最初に作られて予定の開始、終了時刻が帰ってきてしまうようでして、期間内の予定を取得することができません。
予定を取得している部分のソースコードは下記です。
javascript
1 chrome.identity.getAuthToken({interactive: true}, function(token) { 2 let init = { 3 method: 'GET', 4 async: true, 5 headers: { 6 Authorization: 'Bearer ' + token, 7 'Content-Type': 'application/json' 8 }, 9 'contentType': 'json' 10 }; 11 const params = { 12 timeMin: '2018-06-24T09:59:59.000+09:00', 13 timeMax: '2018-06-25T23:59:59.000+09:00' 14 }; 15 const queryString = Object.keys(params).map(name => `${name}=${encodeURIComponent(params[name])}`).join('&'); 16 fetch( 17 'https://www.googleapis.com/calendar/v3/calendars/primary/events?' + queryString, 18 init) 19 .then((response) => response.json()) 20 .then(function(data) { 21 console.log(data.items); 22 }); 23 });
一番最初の繰り返しの予定ではなく、指定した期間内の繰り返しの予定を取得したいのですが、どなたかご教授いただけないでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。