Можем ли мы использовать один и тот же ms graph API для программного поиска файлов или документов в Sharepoint, OneDrive и Teams

#microsoft-graph-api

#microsoft-graph-api

Вопрос:

MS graph explorer предлагает множество API с фрагментом кода для поиска в ms office 365, но я не могу найти API для поиска файлов и документов в Teams или все файлы и документы в SharePoint, OneDrive и Teams сохраняются в одном месте? таким образом, мы можем использовать один и тот же ms graph API для поиска файлов или документов по всем из них ?!

Ответ №1:

Вы можете использовать Microsoft Search API предоставляет единую конечную точку унифицированного поиска, которую можно использовать для запроса данных в облаке Microsoft — сообщений и событий в почтовых ящиках Outlook, а также файлов в OneDrive и SharePoint — которые Microsoft Search уже индексирует. Вы можете искать сообщения, информацию OneDrive / Sharepoint и т. Д.

Комментарии:

1. Спасибо за ваш ответ, у меня два вопроса: (1) как искать файлы или документы в каналах сообщений Teams? (2) правильно ли, что SharePoint и Onedrive имеют одинаковую область хранения?

Ответ №2:

Один из методов, с помощью которого вы могли бы использовать Ms Graph Api для поиска файлов, — это обертывание try и catch вокруг запроса GET. В разделе «Попытка» он проверит, существует ли файл (в основном извлекает файл), если произойдет сбой или файл отсутствует, он запустит раздел catch.

 try {
 $drive = $graph->createRequest("GET",
  "/sites/".$siteID."/drives/".$documentFolderID."/root:/$path/$target:/children")
    ->execute();
}catch(Exception $e) {
        "File not found"
}
 

Где $SiteID можно получить из graph explorer с помощью следующего запроса

 https://graph.microsoft.com/v1.0/sites?search={sitename}
 

Аналогичным образом $documentFolderID или библиотека документов вашего сайта могут быть получены с помощью следующего запроса

 https://graph.microsoft.com/v1.0/sites/{siteID}/drives
 

Примечание: при этом будут получены все документы с сайта / Teams Sharepoint

Чтобы получить все файлы / папки из OneDrive, используйте следующий запрос в MS Graph Explorer

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