现在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商业版无效。
答案 0 :(得分:1)
根据您的描述,您想使用MS Graph搜索DriveItems
。
根据您发布的内容,您会在根中获得DriveItems
。但是,使用MS Graph时会得到驱动器。
我们可以使用以下代码在根目录中获取DriveItems。
await graphClient.Me.Drive.Root.Request().GetAsync();
但是,请参阅this document,搜索查询参数仅支持消息和人员集合。所以你不能在这里使用。