Microsoft 365 Copilot APIs Overviewとは?変更点と管理者・開発者の確認ポイント

Microsoft 365 Copilot APIs Overviewを確認すべき理由は、「Microsoft 365 Copilotを自社アプリや独自エージェントから安全に使えるようにする入口」が整理されたからです。結論から言うと、これは単なるMicrosoft Graphの新しい呼び出し先ではありません。社内データに基づくAI検索、RAG、チャット、Teams会議インサイト、Copilot利用状況、エージェント管理を、Microsoft 365の権限・ラベル・監査・コンプライアンスを前提に組み込むためのAPI群です。(Microsoft Learn)

管理者は、ライセンス、Microsoft Graph権限、条件付きアクセス、SharePointやOneDriveのアクセス権、ネットワーク要件、プレビューAPIの扱いを先に確認する必要があります。開発者は、「検索結果がほしいのか」「回答生成まで任せたいのか」「会議や監査データを扱いたいのか」で使うAPIを分けることが重要です。

目次

Microsoft 365 Copilot APIs Overviewで何が変わるのか

Microsoft 365 Copilot APIs Overviewのポイントは、Microsoft 365 Copilotの機能を、自社アプリケーションやcustom engine agentsから利用しやすくするAPI群として整理している点です。公式情報では、Copilot APIsはMicrosoft 365 Copilot体験を支えるコンポーネントにアクセスできるものとして説明されています。(Microsoft Learn)

従来の開発では、社内ドキュメントを外部の検索基盤やベクトルデータベースに複製し、アクセス権や機密ラベルを別途再現する設計になりがちでした。Copilot APIsを使うと、Microsoft 365のデータをその場で活用しながら、既存の権限、秘密度ラベル、監査、ログ、ポリシーを尊重する構成を取りやすくなります。(Microsoft Learn)

特に大きい変更点は、次の4つです。

変更点実務上の意味
Copilot機能をAPIとして利用できる自社ポータル、業務アプリ、独自エージェントにMicrosoft 365 CopilotのAI機能を組み込める
Microsoft Graph名前空間でREST APIとして提供される既存のGraph連携、認証・認可、アプリ登録の知識を活かしやすい
用途別APIが整理されたRAG、検索、チャット、会議、監査、利用状況、エージェント管理を目的別に選べる
Microsoft 365のガバナンスが前提になるアクセス権を無視した検索や、機密データの外部複製を避ける設計にしやすい

なお、Copilot APIsはgraph.microsoft.com/v1.0/copilotおよびgraph.microsoft.com/beta/copilot配下で提供され、認証と認可は他のMicrosoft Graph APIと同じ仕組みを使うと説明されています。(Microsoft Learn)

利用できる主なCopilot APIと使い分け

Microsoft 365 Copilot APIs Overviewでは、複数のAPIが用途別に整理されています。重要なのは、「Copilot APIs」と一括りにせず、業務要件ごとに選ぶことです。(Microsoft Learn)

API主な用途向いている場面導入前の注意点
Retrieval APIMicrosoft 365コンテンツから関連するテキスト断片を取得社内規程Bot、ナレッジ検索、独自RAGSharePoint、OneDrive、Copilot connectorsが対象。結果は回答生成前の根拠として使う
Search API(preview)OneDrive for work or schoolのハイブリッド検索「自然文で資料を探す」検索体験現時点ではOneDrive中心。/beta配下のAPIは本番利用前提にしない
Chat API(preview)Microsoft 365 Copilotとの複数ターン会話社内ポータルや業務アプリにCopilotチャットを組み込むファイル作成、メール送信、会議予定作成などの実行系アクションは対象外
Interaction Export APICopilotとのやり取りを取得・保管監査、アーカイブ、規制業界の記録管理コンプライアンス部門と保存期間・レビュー手順を決める必要がある
AI Interactions Change Notifications API(preview)Copilot利用時の変更通知を購読リアルタイム監査、異常検知、利用ログ連携Webhook、通知更新、証明書管理を設計に含める
Meeting Insights APITeams会議のAI生成メモ、アクションアイテム、言及などを取得CRM更新、議事録整理、タスク管理連携会議終了後のインサイト取得が前提。対象会議の種類に制限がある
AI Insights Change Notifications API(preview)会議インサイト生成時の通知を受け取る会議後に自動でCRMやプロジェクト管理へ連携継続的なポーリングを避けたい場合に有効
Copilot usage reports APICopilot利用状況を取得導入効果測定、部門別利用レポート利用データの見せ方と個人情報の扱いを事前に決める
Package Management API(preview)アプリやエージェントの一覧、ブロック、所有者変更エージェント棚卸し、退職者対応、利用制御Microsoft Agent 365ライセンスが必要とされる点に注意

Search APIは、自然言語クエリを使ったOneDrive for work or school内の検索を対象としており、SharePointやCopilot connectorsなどは現時点で対象外とされています。また、/betaバージョンのAPIは変更される可能性があり、本番アプリでの利用はサポートされないと明記されています。(Microsoft Learn)

Chat APIは、Microsoft 365 Copilotとの会話体験を自社アプリに組み込むためのAPIです。ただし、ファイル作成、メール送信、会議予定作成、コードインタープリター、画像生成、長時間タスクなどはサポート対象外です。(Microsoft Learn)

管理者が最初に確認すべき影響範囲

ライセンスと課金をAPIごとに確認する

Copilot APIsを使うには、API経由でMicrosoft 365 Copilot機能にアクセスするユーザーごとにMicrosoft 365 Copilotライセンスが必要です。また、Microsoft 365 Copilotの前提としてMicrosoft 365 E3、E5、または同等のサブスクリプションが必要とされています。(Microsoft Learn)

ただし、すべてのAPIで条件が完全に同じとは限りません。たとえば、Retrieval APIはMicrosoft 365 Copilotアドオンライセンスを持つユーザーには追加費用なしで利用でき、ライセンスを持たないユーザーについてはSharePointやCopilot connectorsなどのテナントレベルデータソースに対する従量課金プレビューが説明されています。一方で、OneDriveのようなユーザーレベルデータソースはその扱いに含まれません。(Microsoft Learn)

Package Management APIは、組織内のアプリやエージェントを一覧化し、ブロックや所有者再割り当てを行う管理系APIですが、利用にはMicrosoft Agent 365ライセンスが必要とされています。(Microsoft Learn)

導入前には、次のような表を社内で作ると判断しやすくなります。

確認項目確認内容
対象ユーザーCopilotライセンスを持つユーザーか、Copilot Chat中心のユーザーか
使うAPIRetrieval、Search、Chat、Meeting、Report、Package Managementのどれか
課金モデル追加費用なし、従量課金プレビュー、別ライセンスが必要のいずれか
本番利用可否v1.0か、previewまたはbetaか
承認者IT管理者、セキュリティ部門、法務・コンプライアンス部門の誰が判断するか

Microsoft Graph権限と管理者同意を見直す

Copilot APIsはMicrosoft Graph名前空間で提供されるため、Microsoft Entra IDでのアプリ登録、Graph API権限、管理者同意、条件付きアクセスの設計が重要になります。公式情報では、Copilot APIsは他のMicrosoft Graph APIと同じ認証・認可プロセスを使うと説明されています。(Microsoft Learn)

ここで失敗しやすいのは、「Copilotが既存権限を尊重するから、アプリ権限は大きくしても問題ない」と考えることです。たしかにCopilot APIsはMicrosoft 365の権限やポリシーを尊重しますが、アプリ側に過剰なGraph権限を与えると、監査や説明責任が難しくなります。

開発チームには、次のルールを明文化しておくと安全です。

ルール実務での確認ポイント
最小権限を原則にするAPIリファレンスで必要な権限だけを申請する
委任権限とアプリケーション権限を分けるユーザー操作に紐づくのか、バックグラウンド処理なのかを明確にする
管理者同意の理由を残す申請チケットにAPI名、権限、用途、保存データを記録する
定期レビューを行う未使用アプリ、退職者所有アプリ、過剰権限を棚卸しする

SharePoint、OneDrive、Copilot connectorsのアクセス権を整える

Retrieval APIやSearch APIを使う場合、実際に検索・取得されるデータはSharePoint、OneDrive、Copilot connectorsなどに依存します。Retrieval APIは、SharePoint、OneDrive、Copilot connectorsから関連するコンテキストを取得し、データを別のインデックスに複製せずMicrosoft 365内のアクセス制御を維持する設計です。(Microsoft Learn)

そのため、API導入前にやるべきことはAPI実装だけではありません。むしろ、情報設計の見直しが先です。

  • SharePointサイトの権限が広すぎないか確認する
  • 退職者や異動者のアクセス権が残っていないか確認する
  • 機密ラベルが正しく付与されているか確認する
  • Copilot connectorsで取り込む外部データの所有者と更新責任者を決める
  • 検索対象にしてよいライブラリと除外すべきライブラリを分ける

Copilot APIsは「アクセス権の不備を自動で直す仕組み」ではありません。既存のMicrosoft 365環境にある権限設計の良し悪しが、そのままAI活用の品質とリスクに反映されます。

ネットワーク要件も軽視しない

自社アプリからCopilot APIsを直接呼び出す場合、Graph APIのエンドポイント設計を確認します。あわせて、Microsoft 365 Copilotの利用環境ではWebSocket接続やMicrosoft 365関連ドメインの到達性も重要です。Microsoft 365 Copilotのネットワーク要件では、Microsoft 365 Copilotエンタープライズ体験に対して*.cloud.microsoft*.office.comへのWSS接続をサポートする必要があると説明されています。(Microsoft Learn)

特に金融、医療、公共、製造業など、プロキシ、TLS復号、CASB、ネットワークDLPを強く適用している環境では、Copilotの動作が不安定になってから原因調査を始めると時間がかかります。

展開前に、ネットワーク担当者と次の項目を確認してください。

確認項目具体的な確認内容
Graph API通信graph.microsoft.comへのHTTPS通信が許可されているか
WSS通信Copilot関連のWebSocket通信が遮断・改変されていないか
TLS検査Microsoft 365通信に対する過度な復号・検査で問題が起きないか
プロキシタイムアウト長めの応答やストリーミング的な通信で切断されないか
テスト方法Copilot利用端末、開発サーバー、Webhook受信先のそれぞれで確認する

開発者が押さえるべき設計ポイント

Microsoft Graph APIとCopilot APIsを混同しない

Microsoft Graph APIは、メール、ファイル、予定表、ユーザー、TeamsなどのMicrosoft 365データを取得・作成・更新・削除するために使います。一方、Copilot APIsはMicrosoft 365データをもとにAIが検索、推論、要約、回答生成を行うためのAPIです。公式情報でも、Microsoft Graph APIsは一般にCRUD操作、Copilot APIsはMicrosoft 365データ上に構築されたAI機能を提供するものとして区別されています。(Microsoft Learn)

判断基準はシンプルです。

やりたいこと選ぶべきAPI
ファイル一覧を取得したいMicrosoft Graph API
ファイルを作成・更新したいMicrosoft Graph API
社内文書を根拠に回答させたいRetrieval APIまたはChat API
自然文で関連資料を探したいSearch API
会議の要約やアクションアイテムを取り出したいMeeting Insights API
Copilot利用状況を可視化したいCopilot usage reports API
エージェントを棚卸し・ブロックしたいPackage Management API

既存RAGから移行する場合は「データ複製」を見直す

すでにAzure AI Searchや独自ベクトルDBでRAG基盤を作っている組織では、Copilot APIsを「もう一つの検索API」として追加するだけでは効果が出にくいです。見直すべきは、社内データをどこに置き、どこまで複製し、どの権限で検索させるかです。

Retrieval APIは、Microsoft 365のハイブリッドインデックスから関連するテキスト断片を返し、SharePoint、OneDrive、Copilot connectorsのデータを別インデックスに複製せずに扱える点が特徴です。(Microsoft Learn)

移行時は、次のように分けると判断しやすくなります。

現在の構成Copilot APIs導入後の見直し
SharePoint文書を定期バッチで外部ベクトルDBに複製Retrieval APIでMicrosoft 365内の最新データを参照できないか検討
独自検索でキーワード一致中心Search APIやRetrieval APIで自然文検索・意味検索を補完
LLMに渡す根拠データをアプリ側で選定Retrieval APIの結果をLLMやオーケストレーターに渡す設計へ変更
権限を独自DB側で再現Microsoft 365の権限・ラベル・ポリシーを前提に再設計

ただし、Retrieval APIにも制限があります。たとえば、リクエストのqueryStringには文字数制限があり、maximumNumberOfResultsの最大値は25、1ユーザーあたり1時間200リクエストまでとされています。また、画像やグラフなどの非テキストコンテンツの取得はサポートされません。(Microsoft Learn)

特に注意したいのは、Retrieval APIのfilterExpressionでKQL構文が誤っている場合です。公式情報では、KQL構文が不正でもクエリ自体は成功し、スコープなしで実行されると説明されています。これは、検索範囲を絞ったつもりが絞れていない状態になり得るため、テストで必ず検証すべきポイントです。(Microsoft Learn)

Chat APIは「何でも実行できるCopilot」ではない

Chat APIは、自社アプリにMicrosoft 365 Copilotの会話体験を組み込むうえで有力です。エンタープライズ検索グラウンディングとWeb検索グラウンディングを使い、自然言語プロンプトに対して回答を返せます。(Microsoft Learn)

ただし、業務自動化ツールとして過度に期待すると設計を誤ります。Chat APIは、ファイル作成、メール送信、会議予定作成のようなアクションやコンテンツ生成スキルをサポートしません。返答もテキスト応答に限られます。(Microsoft Learn)

実務では、次のように役割分担すると失敗しにくくなります。

要件推奨設計
社内情報をもとに回答したいChat APIで回答生成
回答の根拠だけ取得したいRetrieval APIで根拠を取得し、別のLLMやアプリで処理
メール送信や予定作成を行いたいMicrosoft Graph APIやPower Automateなど別の実行系と組み合わせる
外部Web情報を使わせたくないWeb検索グラウンディングの扱いをポリシーとして確認する
長時間処理をさせたい非同期ジョブやバックエンド処理に分離する

会議インサイト連携は業務部門と一緒に設計する

Meeting Insights APIは、Teams会議のAI生成インサイトを取得できるAPIです。対象には会話要約、ディスカッションから抽出されたアクションアイテム、参加者が直接言及された発話などが含まれます。(Microsoft Learn)

このAPIは、営業会議の要点をCRMに登録する、プロジェクト会議のタスクをJiraやAzure DevOpsに連携する、経営会議の要約を日次ブリーフィングにまとめる、といった用途に向いています。

ただし、会議データは個人情報や機密情報を含みやすいため、開発チームだけで仕様を決めないほうが安全です。少なくとも以下を決めてください。

  • どの会議種別を対象にするか
  • 要約やアクションアイテムをどのシステムへ転記するか
  • 転記先で誰が閲覧できるか
  • 会議参加者にどのように周知するか
  • 誤要約や誤タスク化が起きた場合に誰が修正するか

Meeting AI Insights APIは、プライベートのスケジュール済み会議、タウンホール、ウェビナー、Meet Nowセッションなどに対応する一方、チャネル会議はまだサポートしていないと説明されています。(Microsoft Learn)

管理・監査で使うAPIの確認ポイント

Interaction Export APIと変更通知は監査設計とセットで考える

Copilotの利用が広がると、「誰が、いつ、どのようなAI支援を使ったのか」を説明できることが重要になります。Microsoft 365 Copilot APIs Overviewでは、Interaction Export APIはMicrosoft 365アプリ全体のCopilotユーザー操作をキャプチャ・アーカイブする用途、AI Interactions Change Notifications APIはCopilot操作の変更通知を購読する用途として整理されています。(Microsoft Learn)

AI Interactions Change Notifications APIでは、特定ユーザーまたはテナント全体のCopilot AI interactionsに対して通知購読できます。通知にリソースデータを含めることで、追加API呼び出しを減らせることも説明されています。(Microsoft Learn)

監査用途で導入する場合は、次の観点を先に固めます。

観点確認すること
保存対象プロンプト、応答、メタデータ、ユーザー、時刻のどこまで保存するか
保存期間業界規制、社内規程、訴訟対応に合わせる
アクセス権監査担当、セキュリティ担当、管理者の閲覧範囲を分ける
通知方式ポーリングではなく変更通知を使うか
例外対応通知失敗、Webhook停止、証明書期限切れ時の復旧手順

変更通知でexpirationDateTimeを1時間より先に設定する場合、lifecycleNotificationUrlが必要になる条件があるため、購読の更新処理を忘れずに設計してください。(Microsoft Learn)

利用状況レポートは導入効果測定に使う

Copilot usage reports APIは、組織内のMicrosoft 365 Copilotのユーザー数や利用状況データを取得するためのAPIです。Microsoft Learnでは、Microsoft 365 Copilot usage reporting resourcesのコンテナーとしてcopilotReportRootが説明され、アクティブユーザー数、日次トレンド、ユーザー別の最新アクティビティデータを取得するメソッドが示されています。(Microsoft Learn)

利用状況レポートは、単に「使っている人が多いか」を見るためだけではありません。次のような判断に使えます。

  • 部門別に導入支援が必要か
  • ライセンス割り当てが適切か
  • 研修後に利用が伸びているか
  • エージェントや業務アプリ連携の効果が出ているか
  • 利用が少ない部署で業務要件と機能がずれていないか

ただし、レポートを人事評価や個人監視のように使うと、利用者の心理的安全性を損ないます。導入効果の可視化と、個人の過度な監視は分けて運用しましょう。

Package Management APIはエージェント統制に効く

組織内でエージェントやアプリが増えると、「誰が作ったのか」「どこで使われているのか」「退職者が所有したままになっていないか」が見えにくくなります。Package Management APIは、組織カタログ内のエージェントやMicrosoft 365アプリを一覧化し、詳細情報の取得、ブロック、ブロック解除、所有者の再割り当てなどを行えるAPIです。(Microsoft Learn)

管理者が特に確認すべき場面は次の通りです。

場面使い方
エージェント棚卸しCopilot、Outlook、Teamsなどのホスト別に一覧化する
セキュリティ確認不明なエージェントや利用停止すべきパッケージを特定する
退職者対応所有者がいなくなる前に再割り当てする
事故対応問題のあるパッケージをブロックする
ガバナンス強化利用状況、所有者、公開範囲を定期レビューする

展開前にやるべき実務チェックリスト

Copilot APIsの導入は、APIキーを発行して終わりではありません。Microsoft 365のデータ、権限、ネットワーク、監査、利用者教育まで含めて小さく展開するのが安全です。

手順具体的な作業成果物
ユースケースを分類するRAG、検索、チャット、会議、監査、レポート、エージェント管理に分けるAPI選定表
ライセンスを確認する対象ユーザーのMicrosoft 365 Copilotライセンス、従量課金、Agent 365要件を確認するライセンス影響表
データソースを棚卸しするSharePoint、OneDrive、Copilot connectorsの対象範囲を決める対象データ一覧
権限を設計するGraph権限、管理者同意、条件付きアクセス、Webhook権限を確認する権限申請書
ネットワークを検証するGraph通信、WSS、プロキシ、TLS検査、Webhook受信を確認する接続テスト結果
小規模に試すGraph ExplorerやInteractive Demo、検証テナントで挙動を確認するPoC結果
本番展開する監視、エラー処理、利用者通知、問い合わせ窓口を整備する展開計画書
定期レビューする権限、利用状況、コスト、未使用アプリ、エージェント所有者を見直す月次レビュー資料

公式ページでは、コードを書く前にAPIのリクエストとレスポンスを確認できるInteractive Demoも案内されています。最初から本番アプリに組み込むのではなく、実データでどのような応答が返るかを検証してから設計に反映しましょう。(Microsoft Learn)

失敗しやすいポイントと対策

失敗しやすいポイントなぜ危険か対策
Copilotライセンスがあれば全APIを同じ条件で使えると思うAPIごとにpreview、従量課金、別ライセンスの条件が異なるAPI単位でライセンス表を作る
Search APIでSharePoint全体を検索できると思う現時点のSearch APIはOneDrive for work or schoolが対象SharePointはRetrieval APIなど別APIを検討する
Chat APIに業務実行まで任せるメール送信、予定作成、ファイル作成などは対象外Graph APIやPower Automateと役割分担する
KQLフィルターの誤りを見落とすRetrieval APIでは誤ったKQLでもスコープなしで実行され得るテストデータで検索範囲を必ず検証する
プレビューAPIを本番前提で組むbeta APIは変更される可能性があり、本番アプリでの利用はサポートされない抽象化、機能フラグ、代替手段を用意する
独自RAGの既存設計をそのまま残すデータ複製、古いインデックス、権限再現の負荷が残るRetrieval APIでデータをその場参照できる範囲を検討する
監査ログの保存だけ先に作る保存期間、閲覧権限、削除、同意の説明が後回しになるセキュリティ・法務と保存ポリシーを先に決める

Microsoft 365 Copilot APIsの利用規約はpreviewとして提示されており、MicrosoftはプレビューについてSLA対象外や仕様変更の可能性を明記しています。また、アクセス資格情報の管理、スロットリング、データの過度な複製、広告目的利用、セキュリティ対策、保持・削除ポリシーなどにも注意が必要です。(Microsoft Learn)

まず取るべき次の行動

Microsoft 365 Copilot APIs Overviewは、Microsoft 365 Copilotを「画面上で使うAI」から「業務システムに組み込めるAI基盤」へ広げるための重要な整理です。ただし、導入の成否はAPI実装よりも、ライセンス、権限、データ整理、ネットワーク、監査設計を先に固められるかで決まります。

最初にやるべきことは、全社展開ではなく、1つの業務シナリオを選ぶことです。たとえば「SharePoint上の社内規程を根拠に回答する」「営業会議のアクションアイテムをCRMに連携する」「Copilot利用状況を部門別に可視化する」のように、対象データと利用者が明確なものから始めます。

そのうえで、API選定表、ライセンス影響表、Graph権限申請、ネットワーク検証、監査ポリシーをそろえてください。Copilot APIsは強力ですが、既存のMicrosoft 365運用を置き換えるものではありません。安全に使うためには、Microsoft 365の権限・ラベル・監査を整えたうえで、必要なAPIから段階的に展開することが最も現実的です。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次