Файл загрузки API Sharepoint Graph из библиотеки документов, который не указан как диск («Страницы сайта» и другие) - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь найти способ в Sharepoint Graph API как загрузить файл из библиотеки документов, который не указан как диск (страницы сайта и другие). Если я перечисляю списки, я вижу «Страницы сайта» в списках:

https://graph.microsoft.com/v1.0/sites/<site id>/lists

Я даже могу перечислить элемент в списке:

https://graph.microsoft.com/v1.0/sites/<site id>/lists/<list id>/items

Но я не могу найти способ получить содержание (скачать) эти элементы (файлы). Все доступные URL для загрузки файла (получения контента) следующие:

GET /drives/{drive-id}/items/{item-id}/content
GET /groups/{group-id}/drive/items/{item-id}/content
GET /me/drive/root:/{item-path}:/content
GET /me/drive/items/{item-id}/content
GET /sites/{siteId}/drive/items/{item-id}/content
GET /users/{userId}/drive/items/{item-id}/content

Не предоставляет возможность получить контент. Я не могу найти способ получить идентификатор диска для списка, и нет URL-адреса для получения содержимого из списка (даже если это библиотека документов).

Пожалуйста, сообщите. Спасибо

Ответы [ 2 ]

1 голос
/ 09 мая 2020

Вы можете вызвать следующие конечные точки для извлечения:

  1. всех библиотек документов на сайте
  2. элементов в библиотеке документов (из root)
  3. загрузить содержимое элемента

Возможно, это не самый эффективный набор запросов, но я успешно проверил его в своем лабораторном клиенте.

  1. https://graph.microsoft.com/ (версия) / sites / (идентификатор сайта) / диски

  2. https://graph.microsoft.com/ (версия) / sites / (идентификатор сайта) / диск / (идентификатор диска) / root / children

  3. https://graph.microsoft.com/ (версия) / sites / (идентификатор сайта) / drive / (идентификатор диска) / items / (item-id) / content

0 голосов
/ 30 апреля 2020

Ресурс накопителя представляет собой пользовательский OneDrive или библиотеку документов в SharePoint. хотя страница сайта - это библиотека страниц, а не библиотека документов, поэтому она не возвращается в запросе диска.

Мы предлагаем получить файл с помощью SharePoint Rest API.

...