我在SharePoint驱动器中有文件,并且想要开发全文本搜索。 Graph Explorer中的以下调用有效,可以按文件名或内容查找我的文件:
https://graph.microsoft.com/v1.0/drives/{my drive id}/root/search(q='my search word')
使用Microsoft.Graph-NuGet
包从我的Azure托管ASP.NET应用程序进行的相同调用始终返回一个空列表:
await _client
.Drives[{my drive id}]
.Root
.Search({my search word})
.Request()
.GetAsync()
_client
是经过认证的GraphServiceClient
。对于身份验证,我通过Azure AD终结点(在Azure门户中注册的应用程序)而不是从v2终结点(在应用程序注册门户中注册的应用程序)接收令牌。为了排除这种情况,我使用了v2端点,但没有区别。
该应用程序具有Files.ReadWrite.All
权限范围。接收,保存和删除文件效果很好。仅搜索失败。
作为测试,我为我的应用程序提供了Graph Explorer的所有权限,没有任何区别。我比较了GraphServiceClient
准备的URL,但一切看起来都很好。
答案 0 :(得分:1)
This question两天后描述了相同的问题。作者在评论中说,它昨天开始工作,而他没有做任何更改。我今天用相同的旧代码对其进行了测试。我能说什么现在可以使用!看来这是Microsoft方面的错误?