#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