Microsoft Graph API SharePoint 搜索

Posted

技术标签:

【中文标题】Microsoft Graph API SharePoint 搜索【英文标题】:Microsoft Graph API SharePoint search 【发布时间】:2017-12-08 08:30:20 【问题描述】:

我一直在尝试搜索我的 SharePoint 网站。我能够获得单个驱动器的结果:

xxx.sharepoint.com,xxxxxx-xxxx-xxxx-xxxx-xxxxxx,xxxxx-xxxx-xxxx-xxxx-xxxxxx/drives/xxxxxxxxx/search(q='content')

但如果我在drive/root 进行相同的搜索,我不会得到任何结果:

xxx.sharepoint.com,xxxxxx-xxxx-xxxx-xxxx-xxxxxx,xxxxx-xxxx-xxxx-xxxx-xxxxxx/drive/root/search(q='content')

我们基本上希望在整个子网站上执行搜索。

【问题讨论】:

我无法重现这一点,但更重要的是,/drives/drive-id/drive/root 都针对单个驱动器。唯一的区别是/drive/root 使用默认文档库,而/drives/drive-id 使用特定驱动器。 澄清一下,您想在子站点内的任何文档库中查找与搜索条件匹配的所有文档吗? 这方面有更新吗?我们正在寻找一种方法来搜索子站点内的所有文档库。 【参考方案1】:

嘿,有点晚了,但我刚刚发现您可以使用 /sites 端点通过扩展图形对象的关系来检索站点中的所有项目。你可以尝试使用:

https://graph.microsoft.com/v1.0/sites/root/sites?$expand=lists($expand=items)

这似乎返回了根站点下所有子站点中的所有列表项。您应该希望能够通过子站点、列表、字段值等进一步过滤。

【讨论】:

以上是关于Microsoft Graph API SharePoint 搜索的主要内容,如果未能解决你的问题,请参考以下文章

获取 Microsoft Graph API 的有效访问令牌

Microsoft Graph API SharePoint 文件搜索

如何使用 microsoft graph api 获取 EndRecurrenceDate

Microsoft Graph API - 列出用户登录的所有权限/范围

Microsoft Graph REST API 来更新 Microsoft Planner 任务?

Microsoft graph api预订-与onlinemeeting集成