web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Copilot Studio / ServiceNow Knowledge c...
Copilot Studio
Suggested Answer

ServiceNow Knowledge connector returns no results with Manual Auth

(0) ShareShare
ReportReport
Posted on by 35

Hi team,

I’m troubleshooting a Copilot Studio ServiceNow Knowledge issue in this architecture:

Zoom Team Chat bot → Azure adapter → Direct Line → Copilot Studio agent

I switched the agent from Authenticate with Microsoft to Authenticate manually because this agent is consumed through an external/custom channel, and Microsoft guidance says that if authentication is needed for channels other than Teams + Microsoft 365, the supported approach is Authenticate manually. I also added ExternalItem.Read.All to the manual auth scopes, because Microsoft says agents that use Microsoft Copilot connectors as knowledge sources must include that scope when published to channels.

Current issue

After switching to Authenticate manually, the ServiceNow Knowledge connector no longer returns knowledge results in the agent.

What is confusing

The same ServiceNow instance / knowledge connector works correctly in another agent that is configured with Authenticate with Microsoft in a Microsoft-native channel, so the connector and source data do not appear to be generally broken. Microsoft also says ServiceNow Knowledge access is governed by ACLs and user criteria, so I’m trying to understand whether the failure is now specific to the manual-auth + external-channel runtime path.

What I already verified

 
  1. In the manual-auth agent, I added ExternalItem.Read.All and republished.

  2. I tested the ServiceNow account used by the connector against:
    /api/now/table/user_criteria?sysparm_limit=10
    and it successfully returned user criteria records, including “Any user for KB”, so the connector account appears to have access to the user_criteria table. The same output also shows that the instance contains advanced/scripted criteria such as “Incident Fulfillers” (advanced=true).

  3. In ServiceNow User Criteria Diagnostics, the article I tested is readable for the target user and the KB-level rule is effectively Any User / Can Read.

  4. Microsoft’s deployment docs say the ServiceNow Knowledge connector supports Simple and Advanced flows, and that Simple does not evaluate advanced script-based user criteria.

  5. Microsoft’s troubleshooting docs also mention:

    • user mapping issues can appear as error 2006

    • connector accounts may need access beyond article criteria evaluation

    • after permission fixes, a full crawl should be run. 

My question

Has anyone seen a case where:


  • the ServiceNow Knowledge connector works in an Authenticate with Microsoft agent,

  • but returns no results in an Authenticate manually agent,

  • even after ExternalItem.Read.All is added,

  • user_criteria is readable,

  • and the tested article appears readable in ServiceNow diagnostics?

  •  

Specific clarification I’m looking for


  1. Is there any known limitation or extra requirement for using the ServiceNow Knowledge Copilot connector with Authenticate manually in an external/custom channel?

  2. If the ServiceNow instance contains some advanced/scripted user criteria, does that mean the connector must be configured in Advanced mode even when the specific test article appears open via Any User?

  3. Is there any recommended way to verify whether the failure is due to:

    • user mapping,

    • crawl/index state,

    • connector permission interpretation,

    • or a limitation of the manual-auth external-channel path?

    •  

Any guidance would be appreciated.

Thanks.

Screenshot 2026-0...

Your file is currently under scan for potential threats. Please wait while we review it for any viruses or malicious content.

I have the same question (0)
  • Suggested answer
    Nivedipa-MSFT Profile Picture
    Microsoft Employee on at
    Hello ,

    This is expected behavior, not a bug. The ServiceNow Graph (Copilot) connector filters results through an Entra user → ServiceNow user mapping, and that mapping only exists when the agent runs in a Microsoft identity context (i.e., Authenticate with Microsoft on Teams / M365 Copilot).

    If you use Authenticate manually on an external channel (Zoom → Direct Line), no Entra user identity reaches the connector's ACL trimmer, so every item is trimmed → zero results, no error. ExternalItem.Read.All authorizes the API call, but it does not provide the identity.

    • Advanced vs Simple mode: not relevant here — it only matters when the target articles are controlled by scripted criteria. Your "Any User" article would still work in Simple mode if identity were flowing.
    • To confirm: try the same manual-auth agent in the M365 Copilot test pane (Microsoft surface). If it returns results there but not through Zoom, the issue is the channel/identity path — not crawl, ACL, or connector config.

    Workarounds:

    1. Keep ServiceNow Knowledge on Microsoft-native channels only.
    2. For Zoom, replace it with a custom ServiceNow HTTP connector (kb_knowledge) using a service account and enforce filtering yourself.
  • FA-06010545-0 Profile Picture
    35 on at
     
    I have also used Test pan in copilot studio agent but still no response from the knowledge base connector for the action "Create generative answers".
     
     

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Users!

Kudos to our 2025 Community Spotlight Honorees

Congratulations to our 2025 community superstars!

Congratulations to the April Top 10 Community Leaders!

These are the community rock stars!

Leaderboard > Copilot Studio

#1
Valantis Profile Picture

Valantis 633

#2
Vish WR Profile Picture

Vish WR 301

#3
Haque Profile Picture

Haque 216

Last 30 days Overall leaderboard