Microsoft graph api 我们是否可以使用相同的ms graph API以编程方式搜索Sharepoint、OneDrive和团队中的文件或文档

Microsoft graph api 我们是否可以使用相同的ms graph API以编程方式搜索Sharepoint、OneDrive和团队中的文件或文档,microsoft-graph-api,Microsoft Graph Api,MS graph explorer提供了许多带有代码片段的API,用于在MS office 365上搜索,但我找不到用于在团队中搜索文件和文档的API,或者SharePoint、OneDrive和团队中的所有文件和文档都保存在同一个位置?所以我们可以使用相同的ms graph API来搜索所有文件或文档 您可以使用Microsoft Search API提供了一个统一的搜索端点,可用于查询Microsoft云中的数据—Outlook邮箱中的消息和事件,以及OneDrive和SharePoint上

MS graph explorer提供了许多带有代码片段的API,用于在MS office 365上搜索,但我找不到用于在团队中搜索文件和文档的API,或者SharePoint、OneDrive和团队中的所有文件和文档都保存在同一个位置?所以我们可以使用相同的ms graph API来搜索所有文件或文档

您可以使用Microsoft Search API提供了一个统一的搜索端点,可用于查询Microsoft云中的数据—Outlook邮箱中的消息和事件,以及OneDrive和SharePoint上的文件—Microsoft Search已经索引了这些数据。您可以搜索,等等。

使用Ms Graph Api搜索文件的一种方法是围绕GET请求包装一个try-and-catch。在try部分,它将检查文件是否存在(基本上是检索文件),如果失败或文件不存在,它将运行catch部分

try {
 $drive = $graph->createRequest("GET",
  "/sites/".$siteID."/drives/".$documentFolderID."/root:/$path/$target:/children")
    ->execute();
}catch(\Exception $e) {
        "File not found"
}
其中$siteID可以使用以下查询从图形浏览器中检索

https://graph.microsoft.com/v1.0/sites?search={sitename}
https://graph.microsoft.com/v1.0/sites/{siteID}/drives
类似地,可以通过以下查询检索$documentFolderID或站点的文档库

https://graph.microsoft.com/v1.0/sites?search={sitename}
https://graph.microsoft.com/v1.0/sites/{siteID}/drives
注意:这将从Sharepoint网站/团队检索所有文档

要从OneDrive获取所有文件/文件夹,请在MS Graph Explorer中使用以下查询

https://graph.microsoft.com/v1.0/me/drive/root/children

谢谢你的回复,我有两个问题,(1)如何在团队消息频道中搜索文件或文档?(2) SharePoint和Onedrive具有相同的存储区域是否正确?