OneDrive for Business:使用Microsoft图形客户端的搜索项始终返回异常“ Microsoft.SharePoint.Client.ResourceNotFoundException”

时间:2018-09-24 10:43:28

标签: sharepoint microsoft-graph onedrive

现在documented,使用Microsoft Graph REST API,您可以在项目层次结构中搜索与查询匹配的项目。

这可以正常工作,正如我们使用邮递员使用基于API的方法时所期望的那样:https:// {xxxxxx} -my.sharepoint.com/_api/v2.0/me/drive/root/search(q ='Test ')

我们想要使用Microsoft graph client时具有相同的功能,并且会产生错误。

例如:

await graphClient.Me.Drive.Search(searchText).Request().GetAsync();

错误:

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

注意:相同的graphClient搜索调用对于OneDrive个人版正常工作,但对于oneDrive商业版无效。

1 个答案:

答案 0 :(得分:1)

根据您的描述,您想使用MS Graph搜索DriveItems

根据您发布的内容,您会在根中获得DriveItems。但是,使用MS Graph时会得到驱动器。

我们可以使用以下代码在根目录中获取DriveItems。

await graphClient.Me.Drive.Root.Request().GetAsync();

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