概要
Microsoft Graph は、Microsoft 365 で使用可能なデータを操作するアプリを構築するために使用できる、統合されたプログラミング モデルを提供します。 このモジュールでは、Microsoft Graph API と .NET SDK を使用して、Microsoft 365 データにアクセスして、ASP.NET Core アプリケーションでユーザーの既定の予定表を表示する方法について説明します。 Web アプリケーションがユーザーに即座に関連する情報のみを表示するには、指定した期間内のイベントにアクセスして表示します。
学習の目的
このモジュールでは、次のことを説明します。
- ユーザーの予定表から予定表イベントの一覧を取得する方法。
- 取得した予定表イベントをアプリケーションに表示する方法。
前提条件
- Microsoft 365 開発者テナント
- Microsoft 365 での認証と認可の基礎的な理解
- HTML、C#、ASP.NET Core の基礎的な理解
- Microsoft Graph に関する基礎的な理解
- インストールされている .NET 6 SDK
シナリオ
あなたの会社は、営業担当者が顧客と協力できるようにするカスタム ASP.NET コア Web アプリケーションを構築しています。 このカスタム Web アプリケーションの 1 つの目標は、営業チームのマネージャーが顧客のアカウント マネージャーとの会議を手配するのを支援することです。 このアプリケーションは、アカウント マネージャーの空き時間を確認し、新しい会議をスケジュールできる時間の一覧を表示します。 営業チームのマネージャーは、最も適切な時間を簡単に選び、アプリは彼らに代わって会議をスケジュールできます。
この種類のアプリケーションを構築する最初の手順は、アプリケーションを予定表と統合することです。 Microsoft 365 グループ予定表には、単一ユーザーの予定表または Microsoft 365 グループ予定表を使用できます。
独自の予定表機能に対してカスタム コードを記述することもできますが、Microsoft 365 エコシステムの予定表を適用する必要があります。 Microsoft Graph は、統合されたエンドポイントを提供します。このエンドポイントを使用すると、開発プロセス全体を接続して簡素化できます。 Microsoft Graph カレンダー API では、ユーザーまたはグループの予定表の予定表イベントの操作を管理できます。
このモジュールでは、Microsoft Graph を使用して、今後 1 週間のサインイン済みユーザーの予定表イベントをリスト表示します。
ヒント
日常の業務で Microsoft 365 を使用し、開発テナントでこの演習を実行する予定がある場合 (推奨)、ブラウザーでプライベート モードまたは "シークレット" モードで作業すると便利な場合があります。 また、本番環境で通常使用するのとは異なるブラウザーまたはブラウザー プロファイルを選択することもできます。 Microsoft Edge、Google Chrome、Mozilla Firefox、個別のブラウザ Cookie、お気に入り、履歴などを維持する全てのブラウザ プロファイルをサポートしているブラウザーは、テナントを切り替える必要がある場合に非常に便利です。