KQL 搜索返回 System.UnauthorizedAccessException

问题描述

我正在使用 kql 在共享点加载项中使用 CSOM 在线搜索共享点中的文件。截止到 2021 年 1 月 29 日 我注意到使用 new sharepointonlinecredential 方法传递用户名和密码是有效的。 我使用带有 GetClientContextWithAccesstoken 的 tokenhelper 类获取上下文(用于验证共享点加载项的建议方法)。 你能帮我吗?

解决方法

请确保为搜索加载项添加 QueryAsUserIgnoreAppPrincipal 权限:

https://docs.microsoft.com/en-us/sharepoint/dev/general-development/search-add-ins-in-sharepoint#search-add-in-permissions