次の方法で共有


SharePoint ソースを指す生成型の回答が結果を返しません

生成回答によって、作成者は、公開サイトや SharePoint のようなデータソースに基づいた質問に答えるエージェントの作成できるようになります。 しかし、エージェントが応答を返さず、代わりに返答ができません。別の言い方をお試しいただけますか?が表示されます (実際のメッセージは実装によって異なります)。

SharePoint データソースが構成されている場合、生成回答の作成ノードが以下のセクションで説明するような応答を返すことを妨げるいくつかの異なる要因が考えられます。

ヒント

続行する前に、SharePoint で生成型の回答を設定する方法の指示に従っていることを確認してください。

検索結果がありません

データ ソース SharePoint 生成型の回答は、Microsoft Graph API 検索エンドポイントの呼び出しに依存します。 Microsoft グラフから返された上位 3 つの結果のみが、回答の要約と生成に使用されます。 結果が返ってこない場合、生成型回答ノードは応答を提供しません。

Microsoft Graphから Copilot Studio が結果を返さない原因を診断するには、検索エンドポイントを直接呼び出します。 この呼び出しは、Copilot Studio が舞台裏で動作する方法をシミュレートします。 検索エンドポイントの呼び出しは、 Graph エクスプローラーで次のテンプレートを使用して生成できます。 Graph エクスプローラーにアクセスするときは、SharePoint テナントの適切な資格情報を使用してサインインしてください。

このテンプレートは、次のペイロードをコピーするか、この ディープ リンク を使用して使用できます。これにより、事前設定されたクエリでグラフ エクスプローラーが開きます。

POST https://graph.microsoft.com/v1.0/search/query

{
    "requests": [{
            "entityTypes": ["driveItem", "listItem"],
            "query": {
                "queryString": "SEARCH TERMS filetype:docx OR filetype:aspx OR filetype:pptx OR filetype:pdf path:\"https://DOMAIN.sharepoint.com/sites/SITENAME\""
            },
            "from": 0,
            "size": 3,
            "QueryAlterationOptions": {
                "EnableModification": true,
                "EnableSuggestion": true
            }
        }
    ]
}

欠落している結果

生成的な回答が、https://<user-domain>.sharepoint.com/sites/HR に格納されたコンテンツに基づいた回答を提供するように構成されていると推測してみましょう。 しかし、ユーザーが "特典や福利厚生に関する当社のポリシーは何ですか?" と尋ねても回答が得られていません。

バックグラウンドでは、ユーザーのクエリが書き換えられているため、メイン キーワードのみが Microsoft Graph に送信され、次の例のようなクエリが生成されます。

Graph エクスプローラーの 検索クエリ のスクリーンショット。

次の応答に示すように、エンドポイント の検索で結果が返されない場合、生成された回答でも応答が提供されません。

Graph エクスプローラーでの検索から結果が返されないことを示すスクリーンショット。

修正方法

  1. [生成型の回答ノードの作成] が関連するコンテンツのある SharePoint の場所を指していることを確認します。

  2. にある書類のみ サポートされている形式 応答を生成するために使用されます。

    注意

    モダン SharePoint ページのみががサポートされています。

  3. ドキュメントが SharePoint に最近アップロードされたばかりで、まだインデックスが作成されていない可能性があります。 一部のサイトが検索結果に表示されないように設定されている可能性もあります。 詳細については、SharePoint オンラインで検索結果が見つからない を参照してください。

ユーザーのアクセス許可がない

SharePoint での生成型の回答は、Microsoft Graph を呼び出す場合の 委任されたアクセス許可 に依存します。 少なくとも、ユーザーは関連するサイトとファイルに対する読み取りアクセス許可を持っている必要があります。そうでない場合は、Microsoft Graph を呼び出しても結果は返されません。

ユーザーにアクセス許可がない場合、結果は返されず、エラーや例外も返されません。 権限のないユーザーの場合、ドキュメントが見つからなかったかのように見えます。

修正方法

ユーザーが関連するサイトやファイルにアクセスできるように権限を変更します。 詳細については、 SharePoint モダン エクスペリエンスにおける共有と権限 を参照してください。

アプリの登録またはエージェントが正しく構成されていない

管理者が SharePoint で生成型の回答を構成する場合、Microsoft Entra ID を使用して認証を設定し、追加のスコープ を構成する必要があります。 スコープがアプリの登録または エージェント 認証設定にない場合、または必要なスコープに同意が与えられなかった場合、結果は返されず、エラーや例外も発生しません。 ユーザーには、ドキュメントが見つからなかったように見えます。

修正方法

アプリの登録や エージェント の認証設定に必要なスコープを追加し、同意を与えます。

次の例は、適切に構成されたアプリ登録への参照です。

アプリ登録アクセス許可のスクリーンショット。

次の例は、Copilot Studio で必要な認証設定を示しています。

Copilot Studio 認証設定のを示すスクリーンショット。

ファイル サイズのサポート

現時点では、SharePoint ソースに対する生成型の回答は最大 7 MB のサイズのファイルのみを処理できます。 SharePoint に大きなファイルを保存し、Microsoft Graph 検索で これが返されますが、生成型の回答では処理されません。 別の方法として、 ファイル 最大512MBまでアップロードできます。

修正方法

会話 AI エクスペリエンスに関連するファイルがサイズの制限を超過する場合は、Microsoft 365 Semantic Indexing を使用したり、生成型の回答のためにデータをAzure OpenAI に接続する など、別のアーキテクチャを検討することをお勧めします。

コンテンツ モデレーションによるコンテンツ ブロック

応答を生成すると、 Copilot Studio エージェントは、有害、悪意のあるコンテンツ、コンプライアンス違反、または著作権を侵害するコンテンツをモデレートします。 コンテンツがモデレートされた場合、生成的な回答は、コンテンツがモデレートされたことを示す応答や表示を提供しません。 ただし、テレメトリ データを Azure Applications Insights に 送信するように エージェント が構成されている場合、モデレート イベントはログに記録されます

エージェント を Azure App Insights に接続した後、次の Kusto 照会言語 (KQL) クエリを使用して、コンテンツがフィルター処理されたかどうかを確認できます。

customEvents
| extend cd = todynamic(customDimensions)
| extend conversationId = tostring(cd.conversationId)
| extend topic = tostring(cd.TopicName)
| extend message = tostring(cd.Message)
| extend result = tostring(cd.Result)
| extend SerializedData = tostring(cd.SerializedData)
| extend Summary = tostring(cd.Summary)
| extend feedback = tostring(todynamic(replace_string(SerializedData,"$","")).value)
| where name == "GenerativeAnswers" and result contains "Filtered"
| where cloud_RoleInstance == "myCopilot"
| project cloud_RoleInstance, name, timestamp, conversationId, topic, message, result, feedback, Summary
| order by timestamp desc

次の例では、KQL クエリは、コンテンツ モデレーションによってフィルターされた生成的な回答を使用する試みを強調表示しています。

Azure Application Insights のスクリーンショット。

修正方法