Graph API - получение последних файлов из определенного семейства сайтов
Я пытаюсь получить последние файлы из SharePoint Online с помощью Microsoft Graph.
API, который я использую:
https://graph.microsoft.com/v1.0/me/drive/recent
Но результаты включают файлы из всего семейства сайтов. Мне нужно ограничить результаты только одним семейством сайтов.
После некоторых исследований я обнаружил, что не существует прямого API для ограничения семейства сайтов.
Я также попытался с помощью добавления фильтра, как:
$filter=sharepointIds/siteId eq 'site-id'
но это также не работало. Это выдало ошибку 501 (не реализовано).
Обновить:
Я нашел другой API от Graph, который
https://graph.microsoft.com/beta/me/insights/used
который находится внутри понимания (бета) под названием "элементы, просмотренные и измененные мной"
Но он снова возвращает данные по клиенту, и мне нужно ограничить его одним семейством сайтов. Я думаю, что условия фильтра еще не реализованы для этого API в Graph.
Есть ли способ получить последние файлы из определенного семейства сайтов? Любая помощь приветствуется.
1 ответ
Одна поправка, /me/drive/recent
не вытягивает из всех семейств сайтов, это вытягивает из OneDrive текущего пользователя. Это включает в себя последние файлы, хранящиеся на их диске и любые последние изменения в файлах, которые были переданы им.
Что касается поиска последних файлов из библиотеки документов SharePoint, вам нужно сделать этот запрос в контексте drive
Вы хотите вытащить из. Например:
https://graph.microsoft.com/v1.0/sites/root/drives/{documentLibraryId}/recent