OneDrive for Business:使用Microsoft graph client搜索项目始终返回异常;Microsoft.SharePoint.Client.ResourceNotFoundException“;

OneDrive for Business:使用Microsoft graph client搜索项目始终返回异常;Microsoft.SharePoint.Client.ResourceNotFoundException“;,sharepoint,microsoft-graph-api,onedrive,Sharepoint,Microsoft Graph Api,Onedrive,实际上,使用Microsoft Graph REST API可以在项目层次结构中搜索与查询匹配的项目 当我们使用postman:https://{xxxxxx}-my.sharepoint.com/_-API/v2.0/me/drive/root/search(q='Test')使用基于API的方法时,这工作正常 当我们想使用MicrosoftGraph客户端时,它也具有相同的功能,并且会产生错误 例如: 等待graphClient.Me.Drive.Search(searchText.Requ

实际上,使用Microsoft Graph REST API可以在项目层次结构中搜索与查询匹配的项目

当我们使用postman:https://{xxxxxx}-my.sharepoint.com/_-API/v2.0/me/drive/root/search(q='Test')使用基于API的方法时,这工作正常

当我们想使用MicrosoftGraph客户端时,它也具有相同的功能,并且会产生错误

例如:

等待graphClient.Me.Drive.Search(searchText.Request().GetAsync()

错误:

代码:-1, Microsoft.SharePoint.Client.ResourceNotFoundException 消息:找不到请求microsoft.graph.search的资源


注意:相同的graphClient搜索调用适用于OneDrive for personal,但不适用于OneDrive for Business。

根据您的描述,您希望使用MS Graph搜索
驱动器项

根据您发布的内容,您将在根目录中获得
DriveItems
。但是,当您使用MS图形时,将获得驱动器

我们可以使用下面的代码来获取根目录中的DriveItems

等待graphClient.Me.Drive.Root.Request().GetAsync()


但是,请参阅,搜索查询参数仅支持消息和人员集合。所以你不能在这里使用。

我已经尝试了,
wait graphClient.Me.Drive.Root.Search(searchText.Request().GetAsync()仍然收到与问题中提到的相同错误。您可以尝试删除搜索方法,并检查它是否工作,而不搜索它是否工作正常。但我需要这里的搜索功能,所以搜索是必需的。当我完成了与“OneDrive for Personal”的集成时,同样的意愿也很好,但这对“OneDrive for Business”不起作用。我很抱歉。我已经修改了我的答案。如果这有帮助,请将我标记为answerHi@ana,您发现有什么有用的吗?