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