- 印刷する
::: (info) () アプリをダウンロードするには、こちらをご覧ください:ライブラリ:::
Microsoftのカレンダー用グラフAPIとの統合
はじめに
Microsoft Calendar APIは、ユーザーがM365アカウントに設定された適切なアクセス権を使って、Microsoftカレンダーイベントを作成、閲覧、編集することを可能にします。このコネクタの目的は、HTTPコネクタを使用してMicrosoftのGraph API(v1.0)を使用してMicrosoftとTulipを統合し、インスタンスにインポートすることができるアウトオブボックスコネクタをお客様に提供することです。
目的
MicrosoftのGraph API(v1.0)をHTTPコールすることで構築できるさまざまなコネクター機能を紹介し、Microsoftカレンダーイベントと対話することで、さまざまなユースケースで活用できるカレンダー上のさまざまな読み取り/書き込みアクションを紹介します。
APIドキュメント
前提条件
- Microsoft 365 でアカウントを作成し、Microsoft Entra ID で OAuth 2.0 認証情報を設定する。
- Microsoft ポータルに必要なスコープで API を登録する。Azure - Entra ID
Excel 用コネクタのセットアップ動画です:
カレンダー コネクタも同じ手順で設定できます。
チューリップ接続の詳細
以下の情報を Tulip の
コネクタ。
- 実行中:クラウド・コネクタ・ホスト
- ホスト:graph.microsoft.com
- ポート:443
- TLS: はい
OAuth 2: 認証はすべてのコネクタ機能に引き継がれます。
コネクタ機能
1) すべてのカレンダーイベントを取得する
目的
このコネクタは、M365カレンダーからすべてのカレンダーイベントを取得します。
エンドポイント
エンドポイントへのHTTP GETコール: https://graph.micrsoft.com:443/v1.0/me/events
必要な入力
入力不要
出力エクストラクタ
- eventID: 他のタスクを実行するために使用されるイベントの一意識別子。
- eventSubject: イベントのサブジェクト:イベントの件名。
- eventContent: イベントの内容:イベントの内容。
- eventStartDate: イベントの開始日時:イベントの開始日時。
- eventEndDate: 終了日時:イベントの終了日時。
- eventLocation: イベントの場所:イベントの場所。
- eventAttendees: イベントの出席者:イベントの参加者。
- eventOrganizer: イベントの主催者:イベントの主催者。
- レスポンスとともに返される追加パラメータは、出力パラメータの一部として含まれる。
2) ユーザーミーティングのスケジュール取得
目的
このコネクタは、ユーザー、配布リスト、またはリソース(会議室または設備)のコレクションについて、指定された期間の空き/空き時間情報を取得します。
エンドポイント
エンドポイントへの HTTP GET コール -https://graph.microsoft.com:443/v1.0/me/calendar/getSchedule
必要な入力
リクエスト・ボディに渡すパラメータは以下のとおりです。
- メールアドレス:可用性情報を取得するユーザー、配布リスト、またはリソースの SMTP アドレスの集合。
- スケジュール開始日 時刻:期間を開始する日付、時刻、タイムゾーン。
- スケジュール終了日 時刻:期間が終了する日付、時刻、タイムゾーン。
- タイムゾーン:イベントのタイムゾーン。
出力エクストラクタ
- scheduleUserId:スケジュールユーザーのメールアドレス。
- startTime: 期間が開始する日時とタイムゾーン。
- endTime: 期間が終了する日付、時間、タイムゾーン。
- timeZone: タイムゾーン。
- scheduleStatus: スケジュールステータス:ユーザースケジュールの応答ステータス。
- scheduleSubject:スケジュールされたイベントの件名。
- scheduleLocation:スケジュールされたイベントの場所。
- scheduleStartDateTime: スケジュールされたイベントの開始日時。
- scheduleEndDateTime: スケジュールされたイベントの終了日時。
3) イベントの作成
目的
- ユーザーは、イベントの件名、内容、開始日時、終了日時、およびその他のパラメータを入力として渡すことができます。APIのレスポンスは、カレンダーイベントのメタデータとさまざまなプロパティになります。これはさらに、イベントの取得と更新に使用できます。
- このコネクタは、ユーザーのデフォルト・カレンダー、または特定のユーザー、グループ・ユーザー、または複数のユーザーの指定されたカレンダーにイベントを作成できます。
- 情報は、Microsoft Graph V1.0 APIから取得され、Tulipアプリ、Tulipテーブル、または他のコネクタ関数にパイプされるTulip変数のいずれかでさらに使用することができます。
エンドポイント
エンドポイントへのHTTP POSTコール: https://graph.microsoft.com:443/v1.0/me/events
必要な入力
リクエスト・ボディに渡すパラメータは以下のとおりです。
- イベントのサブジェクト:イベントの件名
- イベントの内容:イベントの内容
- イベント開始日時:イベントの開始日時
- イベントのタイムゾーンイベントのタイムゾーン
- イベント終了日時:イベントの終了日時
- イベントの場所:イベントの場所
- 参加者のメールアドレス参加者のメールアドレス
出力抽出
- eventId:作成されたイベントID
- eventTimezone:イベントのタイムゾーン
- eventSubject:イベントの件名
- eventBody: イベントの本文:イベントの内容
- eventStartDateTime: イベントの開始日時
- eventEndDateTime: イベントの終了日時
- eventLocation: イベントの場所:イベントの場所
- レスポンスとともに返される追加パラメータは、出力パラメータの一部として含まれる。
4) 定期イベントの作成
目的
- ユーザーは、イベントの件名、内容、開始日時、終了日時、およびその他のパラメータを入力として渡すことができます。APIのレスポンスは、カレンダーイベントのメタデータとさまざまなプロパティになります。これはさらに、イベントの取得と更新に使用できます。
- このコネクタは、ユーザーのデフォルト・カレンダーと、ユーザーまたはユーザー・グループの指定されたカレンダーに、繰り返しイベントを作成します。
- 情報は、Microsoft Graph V1.0 APIから取得され、Tulipアプリ、Tulipテーブル、または他のコネクタ関数にパイプされるTulip変数のいずれかでさらに使用することができます。
エンドポイント
エンドポイント https://graph.microsoft.com:443/v1.0/me/events への HTTP POST コール。
必要な入力
リクエスト・ボディに渡されるパラメータは以下のとおりです。
- イベント・サブジェクト:イベントの件名
- イベントの内容:イベントの内容
- イベント開始日時:イベントの開始日時
- イベントのタイムゾーンイベントのタイムゾーン
- イベント終了日時:イベントの終了日時
- イベントの場所:イベントの場所
- 参加者のメールアドレス参加者のメールアドレス
- 再発イベントタイプ:再発イベントタイプ
- 再発の曜日再帰イベントの曜日
- 再帰開始日再帰イベント開始日
- 反復終了日:再帰イベント終了日
出力抽出子
- eventId:作成されたイベントID
- eventTimezone:イベントのタイムゾーン
- eventSubject:イベントの件名
- eventBody: イベントの本文:イベントの内容
- eventStartDateTime: イベントの開始日時
- eventEndDateTime: イベントの終了日時
- eventLocation: イベントの場所:イベントの場所
- eventRecurrenceRangeStartDate: 再発範囲開始日:再帰イベントの開始日。
- eventRecurrenceRangeEndDate: 再来イベント終了日:再帰イベントの終了日。
- eventAttendees: イベントの出席者:イベントの出席者。
- eventOrganizer: イベントの主催者:イベントの主催者。
- レスポンスとともに返される追加パラメータは、出力パラメータの一部として含まれる。
5) イベントの更新
目的
- ユーザーは、イベントID、件名、コンテンツ、その他のパラメータを入力として渡すことができ、Tulipはカレンダー内のイベントを更新します。APIのレスポンスは、カレンダーイベントのメタデータと様々なプロパティになります。
- Microsoft Graph V1.0 APIから引き出された情報は、Tulipアプリ、Tulipテーブル、または他のコネクタ関数にパイプされるTulip変数のいずれかでさらに使用することができます。
エンドポイント
エンドポイントhttps://graph.microsoft.com:443/v1.0/me/events/{eventID}へのHTTP PATCHコール。
必須入力
リクエスト・ボディとして送信されるパラメータは以下のとおりです。
- イベントのサブジェクト:イベントのサブジェクト
- イベント・コンテンツ:イベントの内容
- Event Start Date Time: イベントの開始時刻。
- Event TimeZone: イベントのタイムゾーン
- イベント終了日時:イベントの終了日時
- イベントの場所:イベントの場所
- 参加者のメールアドレス参加者のメールアドレス
出力抽出
- eventId:作成されたイベントID
- eventTimezone:イベントのタイムゾーン
- eventSubject:イベントの件名
- eventBody: イベントの本文:イベントの内容
- eventStartDateTime: イベントの開始日時
- eventEndDateTime: イベントの終了日時
- eventLocation: イベントの場所:イベントの場所
- レスポンスとともに返される追加パラメータは、出力パラメータの一部として含まれる。
6) イベントの削除
目的
- イベントIDを入力すると、そのイベントを削除します。
エンドポイント
エンドポイントへのHTTP DELETEコール - https://graph.microsoft.com:443/v1.0/me/events/{eventID}
必須入力
リクエストボディとして送信されるパラメータは以下のとおりです。
- イベントID - イベントID
その他の情報
Microsoft Connectorに関する詳細情報をご覧ください。