Graph API - получение последних файлов из определенного семейства сайтов - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь получить последние файлы из 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 Ответ

0 голосов
/ 29 октября 2018

Одно исправление, /me/drive/recent не вытягивает из всех семейств сайтов, оно извлекает из OneDrive текущего пользователя. Это включает в себя последние файлы, хранящиеся на их диске и любые последние изменения в файлах, которые были переданы им.

Что касается поиска последних файлов из библиотеки документов SharePoint, вам нужно сделать этот запрос в контексте drive, из которого вы хотите извлечь. Например:

https://graph.microsoft.com/v1.0/sites/root/drives/{documentLibraryId}/recent
...