私たちは Google Apps Premier を使用しており、CalendarApp.getCalendarById()
関数の動作の変化に気付きましたが、クリスマス休暇の前に動作していたので、先月かそこらで変化したに違いありません.
) 関数を使用した以前の動作 (2012 年 12 月以前) ではCalendarApp.getCalendarById(
、カレンダー リソースが存在する限り、常にカレンダー オブジェクトが返されていました。ユーザーがカレンダー リソースを購読していない限り、この関数は null を返すようになりました。私が行ったテストでは、購読している限りカレンダー リソース オブジェクトを取得し、購読を解除するとすぐに null オブジェクトを取得し始めました。通常のユーザー カレンダーではテストせず、リソース (会議室など) でのみテストしました。
var calendar = CalendarApp.getCalendarById(calendarID);
購読したくない多くのルームに対してスクリプトを実行する必要があるため、これはかなり面倒です。ルームまたはカレンダーを購読する現在の回避策は、あまり機能しません。