追加機能を使用してユーザーのカレンダーにアクセスし、変更するスクリプト。
高度な Calendar サービスを使用すると、Google Apps Script で一般公開されている Google Calendar APIを使用できます。Apps Script の 組み込み Calendar サービスと同様に、 この API を使用すると、ユーザーが登録している追加のカレンダーなど、 ユーザーの Google カレンダーにスクリプトからアクセスして変更できます。ほとんどの場合、組み込みサービスの方が使いやすいですが、この高度なサービスでは、個々のイベントの背景色を設定するなど、いくつかの追加機能が提供されています。
これは、使用する前に 有効にする必要がある高度なサービスです。
リファレンス
このサービスの詳細については、一般公開されている Calendar API のリファレンス ドキュメントをご覧ください。Apps Script のすべての高度なサービスと同様に、高度な Calendar サービスでは、公開 API と同じオブジェクト、メソッド、パラメータを使用します。詳細については、 メソッドのシグネチャの決定方法 をご覧ください。
問題を報告したり、その他のサポートを利用したりするには、 Calendar のサポートガイドをご覧ください。
HTTP リクエスト ヘッダー
高度な Calendar サービスでは、HTTP リクエスト ヘッダー If-Match と If-None-Match
を受け入れることができます。 詳細については、
リファレンス ドキュメントをご覧ください。
サンプルコード
次のサンプルコードでは、バージョン 3 の API を使用しています。
イベントの作成
次の例は、ユーザーのデフォルト カレンダーにイベントを作成する方法を示しています。
カレンダーのリスト表示
次の例は、ユーザーのカレンダー リストに表示されるカレンダーの詳細を取得する方法を示しています。
イベントのリスティング
次の例は、ユーザーのデフォルト カレンダーで今後 10 件のイベントをリスト表示する方法を示しています。
条件付きでイベントを変更する
次の例は、If-Match ヘッダーを使用して Calendar
イベントを条件付きで更新する方法を示しています。スクリプトは新しいイベントを作成し、30
秒待機してから、イベントの作成後にイベントの詳細が変更されていない場合にのみイベントを更新します。
条件付きでイベントを取得する
次の例は、If-None-Match ヘッダーを使用して Calendar
イベントを条件付きでフェッチする方法を示しています。スクリプトは新しいイベントを作成し、30
秒間イベントの変更をポーリングします。イベントが変更されるたびに、新しいバージョンがフェッチされます。
イベントを同期する
次の例は、同期トークンを使用してイベントを取得する方法を示しています。 Calendar の高度なサービスのリクエストに同期トークンを含めると、生成されたトークン以降に変更されたアイテムのみがレスポンスに含まれるため、処理を効率化できます。同期プロセスの詳細については、 リソースを効率的に同期するをご覧ください。
次の例では、前の例で定義した getRelativeDate(daysOffset, hour) メソッドを使用しています。