次の方法で共有

sharepoint_tool_forbidden_access error when using SharePoint Grounding tool in Azure AI Foundry Agent

Daichi Ishikawa 210 評価のポイント
2026-03-16T09:36:27.84+00:00

Azure AI Founryにて作成したAIエージェントに対して、ToolのknowledgeとしてSharePointを追加しました。

スクリーンショット 2026-03-16 181614

SharePointの接続を新規で作成する際、以下のようにセットしています。

スクリーンショット 2026-03-16 181512

  • Access Details:This project only
  • Authentication:Custom Keys
  • type:sharepoint_grounding
  • site_url:https;//XXXXXXXXXXXX.sharepoint.com

Site_urlは以下のマニュアルの指示とは違いますが、別途実現できているIndexed Sharepointにおけるデータソースでの記載に揃えています。以下はAzure AI SearchのデータソースJSON。

{
  "@odata.context": "https://XXXXXXXXXXXXXXXX.search.windows.net/$metadata#datasources/$entity",
  "@odata.etag": "\"XXXXXXXXXXXXXXXX\"",
  "name": "sharepoint-datasource",
  "description": null,
  "type": "sharepoint",
  "subtype": null,
  "indexerPermissionOptions": [],
  "credentials": {
    "connectionString": "SharePointOnlineEndpoint=https://XXXXXXXXXXXXXXXX.sharepoint.com;ApplicationId=XXXXXXXXXXXXXXXX;ApplicationSecret=...;TenantId=XXXXXXXXXXXXXXXX;"
  },
  "container": {
    "name": "useQuery",
    "query": "includeLibrary=https://XXXXXXXXXXXXXXXX.sharepoint.com/Shared Documents"
  },
  "dataChangeDetectionPolicy": null,
  "dataDeletionDetectionPolicy": null,
  "encryptionKey": null,
  "identity": null
}

しかし、FoundryのPlayGroundで検証すると、以下エラーが発生してしまいます。

具体的には、「ナレッジを参照して回答してほしい。テストホウジンとの契約期間は?」と条件を指定した指示を出すと、以下エラーメッセージが表示されます。

Error tool_user_error: Error: sharepoint_tool_forbidden_access; Authorization Failed - User does not have valid license RunId: run_bNWMzq6t0df2NdrrjumylmN0

  • 対象のSharePointはFoundryリソースと同じテナントに存在します。
  • PlayGroundで検証しているユーザー(EntraID)には、対象SharePointの参照権限があります。
  • 対象のEntraID(MS365)はMicrosoft 365 Business Basicプランで運用中です。
  • 対象のEntraIDにはGlobal Administratorが割り当て済みでしたが、念のためOffice Apps Administratorも割り当てました。

【質問】

エラーメッセージからすると、実行ユーザーにSharePointへのアクセス権限がないように見えますが、Microsoft 365 Business Basicプランであることが原因でアクセスできないのでしょうか?

それとも、付与すべき権限が不足しているのでしょうか?

または、SharePoint Connectionを作成する段階でCustom Keysが間違っている、あるいは不足しているのでしょうか?

Foundry Tools
Foundry Tools

以前は Azure AI サービスまたは Azure Cognitive Services と呼ばれていたもので、Microsoft Foundry プラットフォームに含まれる事前構築済みの AI 機能の統合コレクションです


質問作成者が受け入れた回答
  1. Karnam Venkata Rajeswari 1,735 評価のポイント Microsoft 外部スタッフ モデレーター
    2026-03-18T14:16:41.6+00:00

    この回答は元々英語で作成され、その後日本語に翻訳されました。

    こんにちは Daichi Ishikawa,

    SharePoint グラウンディングが使用されている場合に、正確な検索ロジックや評価された文書の完全な一覧を表示するためのサポートされた方法はありません。グラウンディング機能は、可視的な結果リストを返す従来のキーワードベースの検索を行うのではなく、質問の意味を理解して接続された SharePoint サイトから最も関連性の高いコンテンツを選択することで動作します。

    共有された JSON スニペットは実行トレースです。これらは SharePoint グラウンディング ツールが正常に呼び出されたことを確認し、タイミングとステータス情報を示し、関連するコンテンツが取得されたことを示しています。これらのトレースはプロセスが正しく実行されたことを検証するように設計されていますが、内部の関連性スコアリング、ランキングロジック、または確認された文書の完全な一覧を公開するものではありません。

    設計上、このシステムはドキュメントがどのように選択されるかという内部の仕組みを明らかにするのではなく、質問に答えるための有用なコンテンツの抜粋を返すことに重点を置いています。この動作は想定されたものであり、設定、権限、アクセスの問題を示すものではありません。

    検索結果、ドキュメント一覧、ランキングの詳細を完全に可視化する必要がある場合は、SharePoint のコンテンツを Azure AI Search にインデックス化することを推奨します。Azure AI Search はクエリの検査や結果レベルでの透明性をサポートします。

    参照:

    Use SharePoint content with agent API - Microsoft Foundry | Microsoft Learn

    Introduction to Azure AI Search - Azure AI Search | Microsoft Learn

    ありがとうございます!

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません

質問作成者が受け入れた回答
  1. Karnam Venkata Rajeswari 1,735 評価のポイント Microsoft 外部スタッフ モデレーター
    2026-03-16T10:30:17.57+00:00

    この応答は元々英語で書かれ、その後日本語に翻訳されました。

     

    こんにちは Daichi Ishikawa,

    Microsoft Q&Aへようこそ、ご連絡ありがとうございます。 エラー「sharepoint_tool_forbidden_access – 承認失敗 – ユーザーに有効なライセンスがない」は、SharePointサイトの権限やAzureの役割の割り当てが原因ではなく、ライセンス要件によって発生します。 Azure AI Foundry SharePointグラウンディングは、Microsoft 365 Copilotの取得APIを使用しており、エージェントを呼び出すユーザーに対して実行時にライセンスの検証を強制します。Microsoft 365 Copilotライセンスが必要であり、このライセンスがないと、正当なSharePointアクセス権や管理役割があってもリクエストの実行に失敗する可能性があります。

    • Microsoft 365 Business BasicにはSharePoint Onlineへのアクセスが含まれていますが、Microsoft 365 Copilotは含まれていません。

    • Microsoft 365 E5にもデフォルトではCopilotが含まれておらず、別途のアドオンライセンスが必要です。

    • グローバル管理者やOffice Apps管理者の役割は、このライセンスチェックを回避しません。

    Azure AI FoundryのSharePointグランディングツールは、アイデンティティパススルーを使用したユーザーアイデンティティ認証のみをサポートしています。サービスプリンシパル、マネージドアイデンティティ、またはアプリ専用認証は、実行時にサポートされていません。カスタムキーを使用してSharePoint接続が作成された場合でも、実行時には常にサインインしているユーザーのアイデンティティとライセンスを検証します。

    • PlaygroundまたはAPIを通じてエージェントを実行するユーザーは、有効なMicrosoft 365 Copilotライセンスを持っている必要があります。

    • SharePointサイトとAzure AI Foundryプロジェクトは、同じEntra IDテナントに存在する必要があります。

    • ユーザーは、SharePointサイトに少なくとも読み取りアクセスを持っている必要があります。

    SharePoint グラウンディングのために Azure AI Foundry で Microsoft Graph API の権限を手動で設定する必要はありません。Microsoft 365 Copilot リトリーバル API を通じて、Microsoft が内部的に必要な Graph アクセスを管理します。このエラーの原因は Graph 権限の不足ではありません。 

    簡易な確認手順として、エージェントをテストするユーザーに Microsoft 365 Copilot ライセンスを割り当て、Azure AI Foundry からサインアウトして再度サインインし、Playground クエリを再実行してください。エラーが解決した場合、問題はライセンスによるものであることが確認されます。 

    • 呼び出しユーザーに Microsoft 365 Copilot ライセンスを割り当てる。 

    • 必要に応じて SharePoint 接続を再作成する。 

    • Foundry Playground でエージェントを再テストする。 

     

    参考 

    Use SharePoint content with agent API - Microsoft Foundry | Microsoft Learn

    何か質問があればお知らせください。 

    ありがとうございます! 

    この返信が役立った場合は、「いいね」(親指を立てる) と「回答を承認」をしていただければ幸いです。これが同じ問題に直面している他のコミュニティメンバーにも役立ちます。

    0 件のコメント コメントはありません

0 件の追加の回答

並べ替え方法: 最も役に立つ

お客様の回答

質問作成者は回答に "承認済み"、モデレーターは "おすすめ" とマークできます。これにより、ユーザーは作成者の問題が回答によって解決したことを把握できます。