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
Другие вопросы по тегам