Как получить временный (или постоянный) обычный URL-адрес для файла в OneDrive с помощью API Microsoft Graph

Используя createLink, например, с Параметры POST: {"type": "view", "scope": "anonymous"}, вы получите ответ, включающий webUrl, который откроет элемент (в режиме только для чтения или чтения-записи). , в зависимости от параметров POST) в Office Online. Из-за «анонимности» любой (вход в систему не требуется) может открыть онлайн-страницу офиса.

К сожалению, у меня нет ссылки на Office Online, и похоже, что это функциональность, предоставляемая Создайте ссылку общего доступа для DriveItem.

Мне нужна ссылка на сам файл (чтобы его скачать). Что-то вроде многих других API-интерфейсов «файлов». Это означает создание ограниченного по времени (или постоянного) URL-адреса для файла.

Это возможно?

РЕДАКТИРОВАТЬ: Уточнение: Загрузить содержимое DriveItem (т. е. Stream) — это не то, что мне нужно.


person horacioj    schedule 14.10.2016    source источник


Ответы (1)


Существует четыре способа ссылки на файл в OneDrive через Microsoft Graph:

  • Веб-предварительный просмотр файла, доступ к которому осуществляется из свойства webUrl объекта DriveItem. Для этого пользователь должен войти в систему.
  • URL-адрес WebDAV для файла, доступ к которому осуществляется из свойства webDavUrl объекта DriveItem. Это также требует, чтобы пользователь вошел в систему для доступа, но это прямая ссылка на файл. Примечание. Это доступно через Microsoft Graph, но задокументировано только на dev.onedrive.com. .
  • Создание ссылки для обмена, которая обеспечивает анонимный или ограниченный организацией доступ к веб-предварительному просмотру файла.
  • ссылка для скачивания, которая является короткой -duration URL-адрес, доступный для загрузки содержимого файла программным путем.

Похоже, что webDavUrl может быть ссылкой, которую вы ищете.

person Ryan Gregg    schedule 14.10.2016