Microsoft Graph サービスについて理解する

完了

Microsoft Graph サービスは、ユーザーとグループに重点を置いています。

ユーザーのデータは、Microsoft 365 クラウド サービスの中心です。 営業担当者が顧客と予定表イベントを作成し計画を立てている様子を想像してください。 営業担当者は、選択した任意のデバイスまたはプラットフォームでユーザーの保護された ID を使用して、会議出席依頼をスケジュールできます。 会議出席依頼がスケジュールされると、必要に応じて、すべてのプラットフォームおよびアプリケーションで予定表イベントにアクセスして対応できます。

次の画像は、Microsoft Graph がユーザーのために、アクセスできる情報の種類を示しています。

Microsoft Graph がユーザーのために、アクセスできる情報の種類を示している図。

グループは、Microsoft 365 でのユーザーの共同作業とチームワークのための基本環境です。 営業チームのユーザー グループを想像してください。 Microsoft 365 サービスを使用して、同僚と共同作業や会話を行い、ファイル、予定表イベント、メモの共有を行うことができます。

複数の営業担当者が時間の経過中に顧客に連絡を取る可能性があるので、この種類の機能へのアクセスは、営業アプリケーションのシナリオにとって重要です。 グループ情報にアクセスできることで、組織全体の営業担当者はより適切な意思決定を行うことができます。

Microsoft Graph がグループに対してアクセスできる情報の種類を示す図。

Microsoft Graph サービスは、ID、セキュリティ、生産性、共同作業、ワークスペース インテリジェンス、その他に関連するシナリオをサポートします。 たとえば、特定のユーザーのプロファイルにアクセスするために、アプリケーションは次の Microsoft Graph REST API 呼び出しを使用できます。

GET /users/michellec@M365x214355.OnMicrosoft.com

その REST API 呼び出しは、アプリケーションに表示できるミシェルに関するプロフィール情報を返します。

{
  ...
  "displayName": "Michelle Caruana",
  "givenName": "Michelle",
  "jobTitle": "Development Manager",
  "mail": "michellec@M365x214355.OnMicrosoft.com",
  "mobilePhone": "425-555-0132",
  "officeLocation": null,
  "preferredLanguage": "en-US",
  "surname": "Caruana",
  "userPrincipalName": "michellec@M365x214355.OnMicrosoft.com",
  "id": "4cdd269d-559f-4360-a12a-92525f712d8c"
}

アプリケーションは、次の REST API 呼び出しを使用して、ミシェルの直属の部下に関する情報を取得できます。

GET /users/michellec@M365x214355.OnMicrosoft.com/directReports

この呼び出しは、次のデータを返します。

{
...
  "value": [
    {
      "displayName": "Pradeep Gupta",
      "givenName": "Pradeep",
      "jobTitle": "Project Manager",
      "mail": "PradeepG@M365x214355.onmicrosoft.com",
      ...
    },
    {
      "displayName": "Jordy Smith",
      "givenName": "Jordy",
      "jobTitle": "Accountant",
      "mail": "Jordy@M365x214355.onmicrosoft.com",
      ...
    },
    {
      "displayName": "Bridgette Johnson",
      "givenName": "Bridgette",
      "jobTitle": "Designer",
      "mail": "BridgetteJ@M365x214355.onmicrosoft.com",
      ...
    }
  ]
}

Microsoft Graph REST API の直接呼び出しだけでなく、Microsoft Graph SDK (ソフトウェア開発キット) とクライアント ライブラリを使用して、API を呼び出すプロセスを簡素化できます。 この学習パスの次のモジュールは、SDK の使用例を示しています。

前述のように、多くのサービスは Microsoft Graph を介して呼び出すことができます。 ここでは、Microsoft Graph が Microsoft 365 データをアプリに統合するのに役立つ 3 つの特定の領域について説明します。

ID およびアクセス管理

従業員数が数百人の大規模な販売会社を想像してください。 会社の全員が一日中多くのアプリ、デバイス、サービスにアクセスする必要があります。 会社全体でセキュリティで保護された ID とアクセス フローが必要です。

Microsoft Graph API for Microsoft Entra ID は、組織がセキュリティで保護された ID とアクセス基盤を構築するのに役立ちます。 開発者は、Microsoft Graph を使用して Microsoft Entra ID 管理サービスに接続し、管理ワークフローを自動化できます。 プロファイルの保守、入社時研修の開始/終了、割り当ての管理などのプロセスが Microsoft Graph を通して自動化されるので、管理者の時間を節約できます。

生産性と共同作業

営業担当者のアプリケーション シナリオでは、営業担当者は一日中生産性を向上させるソリューションを必要としています。

開発者は、同僚や顧客との会議をスケジュールし、予定表の空き時間を確認し、その日の To Do リストについて営業担当者に通知するチャットボットを追加することで、アプリのエクスペリエンスを強化できます。

生産性ソリューションとして Microsoft Graph Outlook カレンダー API と To-Do API を利用するチャットボットを構築できます。

生産性ソリューションとして Microsoft Graph Outlook カレンダー API を利用するチャットボットを示しているスクリーンショット。

同じチャットボットのアイデアを共同作業用に使用できます。 営業チームは、SharePoint サイトにファイルを保存し、グループ内の Microsoft Planner にタスクを追加できます。 チームがファイルやタスクにアクセスする必要がある場合、チャットは、SharePoint および Planner 用 Microsoft Graph API を使用して必要なデータを取得できます。

Microsoft Graph の共同作業 API を自動化するためにも使用できます。 たとえば、新しい営業担当者が雇用されるたびに、Microsoft Entra ID で新しい営業担当者のプロファイルを生成できます。 その後、新しい営業担当者を Microsoft Teams の関連するチームに追加できます。 次のシナリオは、Microsoft Graph Teams API を使用して自動化できます。

ワークフロー プロセスにおける Microsoft Graph の自動化シナリオを示す図。

ユーザーと職場のインテリジェンス

ユーザーと職場のインテリジェンス向けの Microsoft Graph サービスは、Microsoft 365 のユーザーとグループに関する多くのインサイトにアクセスするのに役立ちます。 たとえば、営業担当者は通常の勤務日にさまざまなチャネルを通じて会議に参加し、メールを読み、同僚や顧客と共同作業します。 何百ものドキュメントが共同作業で共有される場合があります。営業担当者は、効果的に意思決定を行うために、ファイルをすばやく見つける必要があります。

インサイト用の Microsoft Graph API を使用すると、組織全体での傾向情報、共有ファイル、およびよく使用されるファイルを取得できます。 この API により、生産性が向上し、ユーザーが関連するコンテンツへのアクセスが容易になります。

ユーザー周辺のトレンド ドキュメントを示す図。