Microsoft Graphって?
Microsoft Graph は、Microsoft Entra や Microsoft 365 などの Microsoft クラウド サービスにおけるデータとインテリジェンスへのゲートウェイです。って下のMSのドキュメントには記載されています。
少しわかりづらい言い方ではありますが、要するに Microsoft365 からのデータの取得や Microsoft365 への書き込みなどを行うための手段になります。
Microsoft 365へのアクセスする手段
Microsoft Graph では、Microsoft 365に対してアクセスする手段として下の3つが用意されいます。
各々については、下の項で説明いたします。
- Microsoft Graph API
- Microsoft 365 Copilot コネクタ
- Microsoft Graph Data Connect
Microsoft Graph API
Microsoft Graph と言うと、Microsoft Graph APIを指します。Graph APIは、REST API または SDK を使用してMicrosoft 365からデータを取得したり、データを設定したりするための API(Application Programming Interface)になります。基本的には、PowershellやPythonなどで作成したプログラムから呼び出し、データを取得したり、データを設定したりするものになります。
Microsoft 365 Copilot コネクタ
Microsoft 365 Copilot コネクタ が外部のデータをMicrosoft 365に取り込む際に利用されるコネクタになります。
Google Drive/Jira/Salesforce などからデータをMicrosoft 365内へ取得するために利用されたりします。
Microsoft Graph Data Connect
Visutal Studioや.NET などのAzure 開発ツールからアクセスするためのデータソースになります。
と各アクセス手段について書きましたが、自分は、「Graph API」しか利用したことがないので、他については詳しく説明ができませんでした。
Microsoft Graph で扱えるデータ
Microsoft Graphで扱えるデータは下の表なものがあります。
特に自分は、TeamsやSharepoint,Outlook/Exchangeのデータを扱うことが多かったと思います。
| サービス名 | 含まれるデータ |
|---|---|
| Microsoft 365 のコア サービス | Bookings、カレンダー、Excel、Microsoft Purview eDiscovery、Microsoft Search、OneDrive、OneNote、Outlook/Exchange、People (Outlook 連絡先)、Planner、SharePoint、Teams、To Do、Viva Insights |
| Enterprise Mobility + Security サービス | Advanced Threat Analytics、Advanced Threat Protection、Microsoft Entra、Identity Manager、Intune |
| Windows サービス | アクティビティ、デバイス、通知、ユニバーサル印刷 (プレビュー) |
| Dynamics 365 Business Central サービス | ー |
| Microsoft パートナー センター サービス | ー |
どんなことができるの?
Microsoft Graph を用いると、例えば下のようなことがプログラムからアクセスすることができます。
- Teamsのチャネルのメッセージの取得や、メッセージの書き込み
- Teamsのチームの作成やメンバーの追加/削除、チームの削除
- Outlook/Exchangeからメールの取得
- Teams会議の作成・招待
- Sharepointからファイルのダウンロード
結局、Microsoft Graph でできること
最後に色々、説明を記載しましたが、Microsoft Graph でできることは、Microsoft365内にあるデータの読み出しおよび書き込みができることになります。
Graph APIについては、細かい部分で気を付けた方が良いことなどありますので、別記事で書いていこうと思います。