Microsoft Graph:在SharePoint驱动器上搜索DriveItems不会返回任何结果

时间:2018-09-19 14:00:32

标签: c# microsoft-graph onedrive

我在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,但一切看起来都很好。

1 个答案:

答案 0 :(得分:1)

This question两天后描述了相同的问题。作者在评论中说,它昨天开始工作,而他没有做任何更改。我今天用相同的旧代码对其进行了测试。我能说什么现在可以使用!看来这是Microsoft方面的错误?