我正在尝试使用search
关键字搜索驱动器中的文档。我可以使用ID
,Name
等默认列来获取结果。
但是,它不包含我的自定义列。知道如何获取自定义列以及默认列吗?
这是使用的REST方法:
/v1.0/drives/{driveid}/search(q='Test')?select=custom column1,custom column2
答案 0 :(得分:0)
不幸的是,目前还没有完全支持这种情况。
目前,您可以使用以下方式搜索Drive
资源:
/v1.0/drives/{id}/root/search(q='{query}')
这将返回microsoft.graph.driveItem
个资源的集合。 API没有完全区分传统的OneDrive drive
和SharePoint文档库drive
,因此完全没有意识到给定的DriveItem
碰巧也有相应的{{1} }}。
ListItem
略有不同,因为 包含对相关ListItem
的引用。因此,从给定的DriveItem
开始,您可以使用ListItem
在结果中包含$expand
和fields
数据:
driveItem
这里的问题当然是API没有为 /v1.0/sites/root:{path}:/lists/{id}/items?$expand=fields,driveitem
提供搜索方法。因此,虽然您可以从ListItems
获取DriveItem
,但是无法通过搜索查询进行操作。由于您无法从ListItem
获得ListItem
,因此无法将DriveItem
与驱动API的$expand=fields
一起使用。
修改强>
一个重要的说明,您可以从search(q='uqery')
扩展关联的ListItem
(即DriveItem
)。但是,我们不支持/drives/{id}/root/children?$expand=listItem
查询(即/search
)。