Google カレンダー
Google カレンダーイベントとの対話
このノードは資格情報(Google Oauth2)で接続します。資格情報を接続する を参照してください。
トリガー
このノードでフローを開始できるイベントです。トリガーを選択 から追加します。
Calendar Event Trigger
The calendar event trigger
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| Calendar Group › Hook URL | テキスト | はい | The URL for the hook |
| Calendar Group › Hook API Key | 秘密のテキスト | はい | The API key for the hook |
| Calendar | 選択(アカウントから読み込み) | はい | Select the calendar to watch for events |
| Event Types | 複数選択 | Filter by event change type (leave empty to trigger on all changes) 選択肢: New Events, Updated Events, Deleted Events | |
| Filter by Attendees | テキスト | Comma-separated email addresses (triggers only if event includes these attendees) | |
| Keyword Filter | テキスト | Comma-separated keywords to match in event title or description |
出力
後続のステップでは、$ の一覧の Current Trigger からこのデータを使います。たとえば calendarId は $trigger.output.calendarId です。
{
"calendarId": "string",
"error": "string",
"eventCount": 0,
"events": [
{
"id": "string",
"summary": "string",
"description": "string",
"start": {
"date": "string",
"dateTime": "2026-01-01T09:00:00Z"
},
"end": {
"date": "string",
"dateTime": "2026-01-01T09:00:00Z"
},
"location": "string",
"status": "confirmed",
"creator": {
"displayName": "string",
"email": "string"
},
"attendees": [
{}
],
"reminders": {
"overrides": [],
"useDefault": false
}
}
],
"message": "string",
"newSyncToken": "string",
"nextPageToken": "string",
"nextSyncToken": "string",
"resourceState": "string",
"timestamp": 0,
"triggerType": "string"
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
calendarId | テキスト | 監視対象カレンダーのID |
error | テキスト | トリガーがカレンダーを読み取れなかった場合に、他のフィールドの代わりに設定されます |
eventCount | 数値 | events に含まれるイベントの数 |
events[] | リスト | トリガーのフィルターを通過した変更イベント。calendar_event の場合は、Googleが一覧で返したイベント(フィルターなし) |
events[].id | テキスト | イベントの一意の識別子 |
events[].summary | テキスト | イベントのタイトル |
events[].description | テキスト | イベントの説明 |
events[].start | オブジェクト | イベントの開始時刻 |
events[].start.date | テキスト | |
events[].start.dateTime | テキスト | |
events[].end | オブジェクト | イベントの終了時刻 |
events[].end.date | テキスト | |
events[].end.dateTime | テキスト | |
events[].location | テキスト | イベントの場所 |
events[].status | テキスト | イベントのステータス |
events[].creator | オブジェクト | イベントの作成者 |
events[].creator.displayName | テキスト | |
events[].creator.email | テキスト | |
events[].attendees[] | リスト | イベントの出席者 |
events[].attendees[].displayName | テキスト | |
events[].attendees[].email | テキスト | |
events[].attendees[].responseStatus | テキスト | |
events[].reminders | オブジェクト | イベントのリマインダー |
events[].reminders.overrides[] | リスト | |
events[].reminders.overrides[].method | テキスト | |
events[].reminders.overrides[].minutes | 数値 | |
events[].reminders.useDefault | はい / いいえ | |
message | テキスト | 初回同期の確認時に設定されます |
newSyncToken | テキスト | 次の変更通知用の同期トークン |
nextPageToken | テキスト | calendar_event のみ: events に含まれる以上のイベントがGoogleにある場合に設定されます |
nextSyncToken | テキスト | calendar_event のみ: 一覧取得したイベントに対するGoogleの同期トークン |
resourceState | テキスト | 初回同期の確認時に設定されます |
timestamp | 数値 | トリガーの実行日時(Unixミリ秒) |
triggerType | テキスト | イベント変更時は gcal_push、初回同期の確認時は gcal_sync、カレンダーのイベントを一覧取得する旧方式では calendar_event |
アクション
このノードが実行できる処理です。ステップを追加 からノードを追加し、アクションを選びます。
イベントを作成
新しいカレンダーイベントを作成
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| カレンダーID | 選択(アカウントから読み込み) | はい | カレンダー識別子、指定しない場合はprimaryを使用 |
| 概要 | テキスト | はい | イベントのタイトル |
| 説明 | テキスト | はい | イベントの説明 |
| 開始時刻 | 日時 | はい | イベントの開始時刻。フォーマット: YYYY-MM-DDTHH:MM:SS±HH:MM |
| 終了時刻 | 日時 | はい | イベントの終了時刻。フォーマット: YYYY-MM-DDTHH:MM:SS±HH:MM |
| 場所 | テキスト | イベントの場所 | |
| 出席者 | リスト | はい | イベントの出席者 |
出力
後続のステップでは、$ の一覧でこのステップを選んでデータを使います。たとえば id は $.<ステップID>.output.id です。
{
"id": "string",
"summary": "string",
"description": "string",
"start": {
"date": "string",
"dateTime": "2026-01-01T09:00:00Z"
},
"end": {
"date": "string",
"dateTime": "2026-01-01T09:00:00Z"
},
"location": "string",
"status": "confirmed",
"creator": {
"displayName": "string",
"email": "string"
},
"attendees": [
{
"displayName": "string",
"email": "string",
"responseStatus": "needsAction"
}
],
"reminders": {
"overrides": [
{
"method": "email",
"minutes": 0
}
],
"useDefault": false
}
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
id | テキスト | イベントの一意の識別子 |
summary | テキスト | イベントのタイトル |
description | テキスト | イベントの説明 |
start | オブジェクト | イベントの開始時刻 |
start.date | テキスト | |
start.dateTime | テキスト | |
end | オブジェクト | イベントの終了時刻 |
end.date | テキスト | |
end.dateTime | テキスト | |
location | テキスト | イベントの場所 |
status | テキスト | イベントのステータス |
creator | オブジェクト | イベントの作成者 |
creator.displayName | テキスト | |
creator.email | テキスト | |
attendees[] | リスト | イベントの出席者 |
attendees[].displayName | テキスト | |
attendees[].email | テキスト | |
attendees[].responseStatus | テキスト | |
reminders | オブジェクト | イベントのリマインダー |
reminders.overrides[] | リスト | |
reminders.overrides[].method | テキスト | |
reminders.overrides[].minutes | 数値 | |
reminders.useDefault | はい / いいえ |
イベントを更新
既存のカレンダーイベントを更新
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| カレンダーID | 選択(アカウントから読み込み) | はい | カレンダー識別子、指定しない場合はprimaryを使用 |
| イベントID | テキスト | はい | イベント識別子 |
| 要約 | テキスト | イベントのタイトル | |
| 説明 | テキスト | イベントの説明 | |
| 開始時刻 | 日時 | イベントの開始時刻。フォーマット: YYYY-MM-DDTHH:MM:SS±HH:MM | |
| 終了時刻 | 日時 | イベントの終了時刻。フォーマット: YYYY-MM-DDTHH:MM:SS±HH:MM | |
| 場所 | テキスト | イベントの場所 | |
| 更新を送信 | 選択 | イベント更新に関する通知を受けるゲスト(例えば、タイトルの変更など) 選択肢: All, External Only, なし |
出力
後続のステップでは、$ の一覧でこのステップを選んでデータを使います。たとえば id は $.<ステップID>.output.id です。
{
"id": "string",
"summary": "string",
"description": "string",
"start": {
"date": "string",
"dateTime": "2026-01-01T09:00:00Z"
},
"end": {
"date": "string",
"dateTime": "2026-01-01T09:00:00Z"
},
"location": "string",
"status": "confirmed",
"creator": {
"displayName": "string",
"email": "string"
},
"attendees": [
{
"displayName": "string",
"email": "string",
"responseStatus": "needsAction"
}
],
"reminders": {
"overrides": [
{
"method": "email",
"minutes": 0
}
],
"useDefault": false
}
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
id | テキスト | イベントの一意の識別子 |
summary | テキスト | イベントのタイトル |
description | テキスト | イベントの説明 |
start | オブジェクト | イベントの開始時刻 |
start.date | テキスト | |
start.dateTime | テキスト | |
end | オブジェクト | イベントの終了時刻 |
end.date | テキスト | |
end.dateTime | テキスト | |
location | テキスト | イベントの場所 |
status | テキスト | イベントのステータス |
creator | オブジェクト | イベントの作成者 |
creator.displayName | テキスト | |
creator.email | テキスト | |
attendees[] | リスト | イベントの出席者 |
attendees[].displayName | テキスト | |
attendees[].email | テキスト | |
attendees[].responseStatus | テキスト | |
reminders | オブジェクト | イベントのリマインダー |
reminders.overrides[] | リスト | |
reminders.overrides[].method | テキスト | |
reminders.overrides[].minutes | 数値 | |
reminders.useDefault | はい / いいえ |
イベントを削除
カレンダーイベントを削除
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| カレンダーID | 選択(アカウントから読み込み) | はい | カレンダー識別子、指定しない場合はprimaryを使用 |
| イベントID | テキスト | はい | イベント識別子 |
| 更新を送信 | 選択 | 削除に関する通知を受けるゲスト 選択肢: All, External Only, なし |
出力
後続のステップでは、$ の一覧でこのステップを選んでデータを使います。たとえば success は $.<ステップID>.output.success です。
{
"success": false,
"message": "string"
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
success | はい / いいえ | 削除が成功したかどうか |
message | テキスト | 削除操作に関するステータスメッセージ |
イベントを一覧表示
カレンダーイベントを一覧表示
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| カレンダーID | 選択(アカウントから読み込み) | はい | カレンダー識別子、指定しない場合はprimaryを使用 |
| イベントタイプ | リスト | 表示するイベントタイプ。指定しない場合、すべてのイベントタイプが表示されます。 | |
| ページトークン | テキスト | 次の結果ページのトークン |
出力
後続のステップでは、$ の一覧でこのステップを選んでデータを使います。たとえば id は $.<ステップID>.output.id です。
{
"id": "string",
"summary": "string",
"description": "string",
"start": {
"date": "string",
"dateTime": "2026-01-01T09:00:00Z"
},
"end": {
"date": "string",
"dateTime": "2026-01-01T09:00:00Z"
},
"location": "string",
"status": "confirmed",
"creator": {
"displayName": "string",
"email": "string"
},
"attendees": [
{
"displayName": "string",
"email": "string",
"responseStatus": "needsAction"
}
],
"reminders": {
"overrides": [
{
"method": "email",
"minutes": 0
}
],
"useDefault": false
}
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
id | テキスト | イベントの一意の識別子 |
summary | テキスト | イベントのタイトル |
description | テキスト | イベントの説明 |
start | オブジェクト | イベントの開始時刻 |
start.date | テキスト | |
start.dateTime | テキスト | |
end | オブジェクト | イベントの終了時刻 |
end.date | テキスト | |
end.dateTime | テキスト | |
location | テキスト | イベントの場所 |
status | テキスト | イベントのステータス |
creator | オブジェクト | イベントの作成者 |
creator.displayName | テキスト | |
creator.email | テキスト | |
attendees[] | リスト | イベントの出席者 |
attendees[].displayName | テキスト | |
attendees[].email | テキスト | |
attendees[].responseStatus | テキスト | |
reminders | オブジェクト | イベントのリマインダー |
reminders.overrides[] | リスト | |
reminders.overrides[].method | テキスト | |
reminders.overrides[].minutes | 数値 | |
reminders.useDefault | はい / いいえ |
イベントを移動
カレンダーイベントを別のカレンダーに移動
設定項目
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| カレンダーID | 選択(アカウントから読み込み) | はい | カレンダー識別子、指定しない場合はprimaryを使用 |
| イベントID | テキスト | はい | イベント識別子 |
| 移動先カレンダーID | 選択(アカウントから読み込み) | はい | 移動先カレンダー識別子 |
| 更新を送信 | 選択 | イベント更新に関する通知を受けるゲスト(例えば、タイトルの変更など) 選択肢: All, External Only, なし既定値: all |
出力
後続のステップでは、$ の一覧でこのステップを選んでデータを使います。たとえば id は $.<ステップID>.output.id です。
{
"id": "string",
"summary": "string",
"description": "string",
"start": {
"date": "string",
"dateTime": "2026-01-01T09:00:00Z"
},
"end": {
"date": "string",
"dateTime": "2026-01-01T09:00:00Z"
},
"location": "string",
"status": "confirmed",
"creator": {
"displayName": "string",
"email": "string"
},
"attendees": [
{
"displayName": "string",
"email": "string",
"responseStatus": "needsAction"
}
],
"reminders": {
"overrides": [
{
"method": "email",
"minutes": 0
}
],
"useDefault": false
}
}例の値はデータの形を示すもので、実際の値ではありません。前のステップのデータを使う を参照してください。
フィールドの説明
| 項目 | 型 | 説明 |
|---|---|---|
id | テキスト | イベントの一意の識別子 |
summary | テキスト | イベントのタイトル |
description | テキスト | イベントの説明 |
start | オブジェクト | イベントの開始時刻 |
start.date | テキスト | |
start.dateTime | テキスト | |
end | オブジェクト | イベントの終了時刻 |
end.date | テキスト | |
end.dateTime | テキスト | |
location | テキスト | イベントの場所 |
status | テキスト | イベントのステータス |
creator | オブジェクト | イベントの作成者 |
creator.displayName | テキスト | |
creator.email | テキスト | |
attendees[] | リスト | イベントの出席者 |
attendees[].displayName | テキスト | |
attendees[].email | テキスト | |
attendees[].responseStatus | テキスト | |
reminders | オブジェクト | イベントのリマインダー |
reminders.overrides[] | リスト | |
reminders.overrides[].method | テキスト | |
reminders.overrides[].minutes | 数値 | |
reminders.useDefault | はい / いいえ |