Я пытался создать общедоступный URL-адрес для загрузки для OneDrive
для бизнеса и SharePoint DriveItem объект с использованием /createLink
api .
curl \
-X POST \
-d '{"type":"view","scope":"anonymous"}' \
-H 'Authorization: bearer xxx_Access_Token_xxx' \
-H 'Content-Type: application/json' \
"https://graph.microsoft.com/v1.0/drive/items/<item-id>/createLink"
Вышеуказанный вызов возвращает результат JSON с body.link.webUrl (https://my.sharepoint.com/:u:/g/XXXXrKmGKlXXXXXXXXXXsq0Bh3x4TTXXXXXXXXXXXXXXXXX
), являющимся URL-адресом для совместного использования. Однако эта ссылка не содержит ссылки на файл напрямую.
Согласно этому комментарию добавление download=1
в качестве параметра строки запроса к сгенерированному общему URL позволит пользователю напрямую открыть исходный файл. Но я не смог найти никакой документации, подтверждающей это поведение.
Возможно ли
- Скачать файл напрямую.
- Использование общедоступного URL-адреса в качестве атрибута
src
тега img
.