Events: import

イベントをインポートします。このオペレーションは、既存の予定の非公開コピーをカレンダーに追加するために使用されます。eventTypedefault のイベントのみをインポートできます。

非推奨の動作: default 以外のイベントをインポートすると、そのタイプが default に変更され、イベント タイプ固有のプロパティはすべて削除されます。

実習をご覧ください。

リクエスト

HTTP リクエスト

POST https://www.googleapis.com/calendar/v3/calendars/calendarId/events/import

パラメータ

パラメータ名 説明
パスパラメータ
calendarId string カレンダーの識別子。カレンダー ID を取得するには、calendarList.list メソッドを呼び出します。現在ログインしているユーザーのメイン カレンダーにアクセスする場合は、「primary」キーワードを使用します。
省略可能なクエリ パラメータ
conferenceDataVersion integer API クライアントでサポートされている会議データのバージョン番号。バージョン 0 は会議データのサポートを想定しておらず、イベントの本文にある会議データを無視します。バージョン 1 では、ConferenceData のコピーと、conferenceData の createRequest フィールドを使用した新しい会議の作成がサポートされています。デフォルトは 0 です。有効な値は 01 です。
supportsAttachments boolean オペレーションを実行する API クライアントがイベントの添付ファイルをサポートしているかどうか。省略可。デフォルトは False です。

承認

このリクエストは、少なくとも次のうち 1 つのスコープによる承認が必要です。

範囲
https://www.googleapis.com/auth/calendar
https://www.googleapis.com/auth/calendar.events
https://www.googleapis.com/auth/calendar.app.created
https://www.googleapis.com/auth/calendar.events.owned

詳細については、認証と認可のページをご覧ください。

リクエストの本文

リクエストの本文には、以下のプロパティを使用して Events リソースを指定します。

プロパティ名 説明 メモ
必須プロパティ
end nested object イベントの終了時刻(含まれない)。定期的な予定の場合、これは最初のインスタンスの終了時刻です。
iCalUID string RFC5545 で定義されているイベントの固有識別子。カレンダー システム全体でイベントを一意に識別するために使用されます。import メソッドでイベントをインポートする際に指定する必要があります。

iCalUIDid は同一ではなく、イベント作成時にいずれか一方のみを指定する必要があります。セマンティクスの違いの 1 つは、定期的な予定では、1 つの予定のすべてのインスタンスが異なる id を持ち、すべてが同じ iCalUID を共有することです。iCalUID を使用してイベントを取得するには、iCalUID パラメータを使用して events.list メソッドを呼び出しますid を使用してイベントを取得するには、events.get メソッドを呼び出します。

start nested object イベントの開始時刻(この時間も含まれます)。定期的な予定の場合、これは最初のインスタンスの開始時刻です。
省略可能なプロパティ
anyoneCanAddSelf boolean ユーザーが予定に自分自身を招待できるかどうか(非推奨)。省略可。デフォルトは False です。 書き込み可能
attachments[].fileUrl string 添付ファイルへの URL リンク。

Google ドライブの添付ファイルを追加するには、Drive API の Files リソースの alternateLink プロパティと同じ形式を使用します。

添付ファイルを追加する際に必要です。

書き込み可能
attendees[] list イベントの参加者。他のカレンダー ユーザーとの予定のスケジュール設定について詳しくは、参加者がいる予定ガイドをご覧ください。サービス アカウントは、ドメイン全体の権限の委任を使用して出席者リストを入力する必要があります。 書き込み可能
attendees[].additionalGuests integer 追加の宿泊者数。省略可。デフォルトは 0 です。 書き込み可能
attendees[].comment string 参加者の回答コメント。省略可。 書き込み可能
attendees[].displayName string 参加者の名前(利用可能な場合)。省略可。 書き込み可能
attendees[].email string 参加者のメールアドレス(利用可能な場合)。このフィールドは、参加者を追加するときに指定する必要があります。RFC5322 に準拠した有効なメールアドレスである必要があります。

参加者を追加する際に必要です。

書き込み可能
attendees[].optional boolean この出席者が任意かどうか。省略可。デフォルトは False です。 書き込み可能
attendees[].resource boolean 出席者がリソースかどうか。参加者がイベントに初めて追加されたときにのみ設定できます。以降の変更は無視されます。省略可。デフォルトは False です。 書き込み可能
attendees[].responseStatus string 出席者の回答ステータス。指定できる値は次のとおりです。
  • needsAction」 - 出席者が招待に返信していません(新しい予定におすすめ)。
  • declined」- 出席者が招待を辞退しました。
  • tentative」 - 出席者が招待を仮承諾しました。
  • accepted」 - 出席者が招待を承諾しました。
書き込み可能
attendeesOmitted boolean 予定の表現から出席者が省略されているかどうか。イベントを取得する際に、maxAttendee クエリ パラメータで指定された制限が原因でこのエラーが発生することがあります。イベントを更新する際に、参加者の回答のみを更新するために使用できます。省略可。デフォルトは False です。 書き込み可能
colorId string イベントの色。これは、色の定義の event セクションのエントリを参照する ID です( 色のエンドポイントを参照)。省略可。 書き込み可能
conferenceData nested object Google Meet の会議の詳細など、会議に関連する情報。新しい会議の詳細を作成するには、createRequest フィールドを使用します。変更を永続化するには、すべてのイベント変更リクエストで conferenceDataVersion リクエスト パラメータを 1 に設定してください。 書き込み可能
description string イベントの説明。HTML を含めることができます。省略可。 書き込み可能
end.date date 終日イベントの場合、日付は「yyyy-mm-dd」形式です。 書き込み可能
end.dateTime datetime 時刻(RFC3339 に従ってフォーマットされた日付と時刻の組み合わせ値)。timeZone でタイムゾーンが明示的に指定されていない限り、タイムゾーン オフセットが必要です。 書き込み可能
end.timeZone string 時間が指定されているタイムゾーン。(IANA タイムゾーン データベース名(例: Europe/Zurich)としてフォーマットされます)。定期的な予定の場合、このフィールドは必須であり、繰り返しが展開されるタイムゾーンを指定します。単一のイベントの場合、このフィールドは省略可能で、イベントの開始/終了のカスタム タイムゾーンを示します。 書き込み可能
extendedProperties.private object このカレンダーに表示される予定のコピーに固有のプロパティ。 書き込み可能
extendedProperties.shared object 他の参加者のカレンダーにある予定のコピー間で共有されるプロパティ。 書き込み可能
focusTimeProperties nested object サイレント モードの予定のイベントデータ。eventTypefocusTime の場合に使用されます。 書き込み可能
gadget.display string ガジェットの表示モード。非推奨です。指定できる値は次のとおりです。
  • icon」 - カレンダー ビューで、予定のタイトルの横にガジェットが表示されます。
  • chip」 - イベントがクリックされたときにガジェットが表示されます。
書き込み可能
gadget.height integer ガジェットの高さ(ピクセル単位)。高さは 0 より大きい整数である必要があります。省略可。サポート終了。 書き込み可能
gadget.preferences object 設定] をクリックします。 書き込み可能
gadget.title string ガジェットのタイトル。サポート終了。 書き込み可能
gadget.type string ガジェットのタイプ。サポート終了。 書き込み可能
gadget.width integer ガジェットの幅(ピクセル単位)。幅には 0 より大きい整数を指定してください。省略可。サポート終了。 書き込み可能
guestsCanInviteOthers boolean 主催者以外の参加者が他のユーザーを予定に招待できるかどうか。省略可。デフォルトは True です。 書き込み可能
guestsCanModify boolean 主催者以外の参加者が予定を変更できるかどうか。省略可。デフォルトは False です。 書き込み可能
guestsCanSeeOtherGuests boolean 主催者以外の参加者が、イベントの参加者を確認できるかどうか。省略可。デフォルトは True です。 書き込み可能
location string イベントの地理的位置(自由形式のテキスト)。省略可。 書き込み可能
organizer object イベントの主催者。主催者が参加者でもある場合は、attendees の別のエントリで organizer フィールドが True に設定されます。主催者を変更するには、移動オペレーションを使用します。読み取り専用(イベントのインポート時を除く)。 書き込み可能
organizer.displayName string 主催者の名前(ある場合)。 書き込み可能
organizer.email string 主催者のメールアドレス(利用可能な場合)。RFC5322 に準拠した有効なメールアドレスである必要があります。 書き込み可能
originalStartTime.date date 終日イベントの場合、日付は「yyyy-mm-dd」形式です。 書き込み可能
originalStartTime.dateTime datetime 時刻(RFC3339 に従ってフォーマットされた日付と時刻の組み合わせ値)。timeZone でタイムゾーンが明示的に指定されていない限り、タイムゾーン オフセットが必要です。 書き込み可能
originalStartTime.timeZone string 時間が指定されているタイムゾーン。(IANA タイムゾーン データベース名(例: Europe/Zurich)としてフォーマットされます)。定期的な予定の場合、このフィールドは必須であり、繰り返しが展開されるタイムゾーンを指定します。単一のイベントの場合、このフィールドは省略可能で、イベントの開始/終了のカスタム タイムゾーンを示します。 書き込み可能
outOfOfficeProperties nested object 不在の予定のデータ。eventTypeoutOfOffice の場合に使用されます。 書き込み可能
recurrence[] list RFC5545 で指定されている、定期的なイベントの RRULE、EXRULE、RDATE、EXDATE 行のリスト。このフィールドでは DTSTART 行と DTEND 行は使用できません。イベントの開始時刻と終了時刻は start フィールドと end フィールドで指定します。このフィールドは、単一のイベントまたは定期的なイベントのインスタンスでは省略されます。 書き込み可能
reminders.overrides[] list イベントでデフォルトのリマインダーが使用されていない場合は、イベント固有のリマインダーが一覧表示されます。設定されていない場合は、このイベントにリマインダーが設定されていないことが示されます。オーバーライド リマインダーの最大数は 5 つです。 書き込み可能
reminders.overrides[].method string このリマインダーで使用されるメソッド。指定できる値は次のとおりです。
  • email」 - リマインダーはメールで送信されます。
  • popup」- リマインダーは UI ポップアップで送信されます。

リマインダーを追加するときに必要です。

書き込み可能
reminders.overrides[].minutes integer リマインダーをトリガーする予定の開始時刻までの分数。有効な値は 0 ~ 40320(4 週間を分単位で指定)です。

リマインダーを追加するときに必要です。

書き込み可能
reminders.useDefault boolean カレンダーのデフォルトのリマインダーが予定に適用されるかどうか。 書き込み可能
sequence integer iCalendar に準拠したシーケンス番号。 書き込み可能
source.title string ソースのタイトル(ウェブページのタイトルやメールの件名など)。 書き込み可能
source.url string リソースを指すソースの URL。URL スキームは HTTP または HTTPS である必要があります。 書き込み可能
start.date date 終日イベントの場合、日付は「yyyy-mm-dd」形式です。 書き込み可能
start.dateTime datetime 時刻(RFC3339 に従ってフォーマットされた日付と時刻の組み合わせ値)。timeZone でタイムゾーンが明示的に指定されていない限り、タイムゾーン オフセットが必要です。 書き込み可能
start.timeZone string 時間が指定されているタイムゾーン。(IANA タイムゾーン データベース名(例: Europe/Zurich)としてフォーマットされます)。定期的な予定の場合、このフィールドは必須であり、繰り返しが展開されるタイムゾーンを指定します。単一のイベントの場合、このフィールドは省略可能で、イベントの開始/終了のカスタム タイムゾーンを示します。 書き込み可能
status string イベントのステータス。省略可。指定できる値は次のとおりです。
  • confirmed」 - イベントが確定しています。これがデフォルトのステータスです。
  • tentative」 - イベントが仮確定されています。
  • cancelled」 - イベントがキャンセル(削除)されました。list メソッドは、増分同期(syncToken または updatedMin が指定されている場合)でのみ、または showDeleted フラグが true に設定されている場合にのみ、キャンセルされたイベントを返します。get メソッドは常にそれらを返します。

    キャンセル ステータスは、イベントタイプに応じて 2 つの異なる状態を表します。

    1. キャンセルされていない定期的な予定の例外がキャンセルされた場合、このインスタンスはユーザーに表示されなくなります。クライアントは、親の定期的な予定の存続期間中、これらの予定を保存する必要があります。

      キャンセルされた例外では、idrecurringEventIdoriginalStartTime フィールドの値のみが入力されることが保証されます。他のフィールドは空の場合があります。

    2. キャンセルされた他のすべてのイベントは、削除されたイベントを表します。クライアントはローカルで同期されたコピーを削除する必要があります。このようなキャンセルされたイベントは最終的に消滅するため、無期限に利用できるとは限りません。

      削除されたイベントでは、id フィールドのみが入力されることが保証されます。

    主催者のカレンダーでは、キャンセルされた予定の詳細は(概要、場所など)引き続き表示され、復元(削除の取り消し)できます。同様に、ユーザーが招待され、手動で削除したイベントも、引き続き詳細を提供します。ただし、showDeleted が false に設定されている増分同期リクエストでは、これらの詳細は返されません。

    イベントの主催者が変更され(移動オペレーションなど)、元の主催者が参加者リストにいない場合、id フィールドのみが入力されることが保証されたキャンセル済みイベントが残ります。

書き込み可能
summary string イベントのタイトル。 書き込み可能
transparency string 予定がカレンダーの時間をブロックするかどうか。省略可。指定できる値は次のとおりです。
  • opaque」 - デフォルト値。予定はカレンダーの時間をブロックします。これは、カレンダーの UI で [予定あり] に [予定あり] を設定するのと同じです。
  • transparent」 - 予定によってカレンダーの時間がブロックされません。これは、カレンダーの UI で [予定あり / 予定なし] を [予定なし] に設定するのと同じです。
書き込み可能
visibility string イベントの公開設定。省略可。指定できる値は次のとおりです。
  • default」 - カレンダーの予定のデフォルトの公開設定を使用します。これがデフォルト値です。
  • public」- 予定は公開されており、カレンダーの閲覧者全員に予定の詳細が表示されます。
  • private」- イベントは非公開で、イベントの参加者のみがイベントの詳細を表示できます。
  • confidential」 - イベントは非公開です。この値は互換性の理由から提供されています。
書き込み可能

レスポンス

成功すると、このメソッドはレスポンスの本文で Events リソースを返します。

試してみよう:

以下の API Explorer を使用し、ライブデータに対してこのメソッドを呼び出して、レスポンスを確認してみましょう。