今回はタイムゾーンを更新するコードを試しました
Code.gs の setCalendarTimeZone() を実行すると
カレンダーの設定 > 全般 > タイムゾーン が更新されます
協定世界時が「UTC」
Code.gs
function setCalendarTimeZone() {
const calendar = CalendarApp.getDefaultCalendar();// デフォルトのカレンダー
calendar.setTimeZone('UTC');
Logger.log(CalendarApp.getTimeZone());
}
Tips
の Tips に書いたように Calendar API をサービスに追加して
下記 updatePrimaryCalendarTimeZone() を実行してもタイムゾーンを更新できます
Code.gs
function updatePrimaryCalendarTimeZone() {
try {
// primaryカレンダーの情報を取得
const calendar = Calendar.Calendars.get('primary');
// タイムゾーンを更新
calendar.timeZone = 'UTC';
// 更新リクエストを送信
const updatedCalendar = Calendar.Calendars.update(calendar, calendar.id);
Logger.log('タイムゾーン更新成功!新しいタイムゾーン: ' + updatedCalendar.timeZone);
} catch (e) {
Logger.log('タイムゾーン更新失敗: ' + e.message);
}
}
Reference
setTimeZone(timeZone)