ServiceNow Knowledge connector returns no results with Manual Auth
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
- In the manual-auth agent, I added
ExternalItem.Read.Alland republished. - I tested the ServiceNow account used by the connector against:
/api/now/table/user_criteria?sysparm_limit=10and it successfully returned user criteria records, including “Any user for KB”, so the connector account appears to have access to theuser_criteriatable. The same output also shows that the instance contains advanced/scripted criteria such as “Incident Fulfillers” (advanced=true). - 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.
- 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.
- 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.Allis added, user_criteriais readable,- and the tested article appears readable in ServiceNow diagnostics?
Specific clarification I’m looking for
- Is there any known limitation or extra requirement for using the ServiceNow Knowledge Copilot connector with Authenticate manually in an external/custom channel?
- 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?
- 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.