Предварительные просмотры внедренных файлов
Это действие позволяет получить кратковременные встраиваемые URL-адреса для элемента.
Если вы хотите получить долгоживущие встраиваемые ссылки, используйте ВМЕСТО этого API createLink .
Разрешения
Для вызова этого API требуется одно из следующих разрешений. Дополнительные сведения, включая сведения о том, как выбрать разрешения, см. в статье Разрешения.
Тип разрешения | Разрешения (в порядке повышения привилегий) |
---|---|
Делегированные (рабочая или учебная учетная запись) | Files.Read, Files.ReadWrite, Files.ReadWrite.All, Sites.ReadWrite.All |
Делегированные (личная учетная запись Майкрософт) | Files.Read, Files.ReadWrite, Files.ReadWrite.All |
Для приложений | Н/д |
HTTP-запрос
POST /drives/{driveId}/items/{itemId}/preview
POST /groups/{groupId}/drive/items/{itemId}/preview
POST /me/drive/items/{itemId}/preview
POST /sites/{siteId}/drive/items/{itemId}/preview
POST /users/{userId}/drive/items/{itemId}/preview
POST /shares/{shareId}/driveItem/preview
Текст запроса
Текст запроса определяет свойства встраиваемого URL-адреса, запрашиваемого приложением. Запрос должен быть объектом JSON с указанными ниже свойствами.
Имя | Тип | Описание |
---|---|---|
Просмотра | string | Необязательный параметр. Предварительный просмотр приложения для использования. onedrive или office . Если значение равно null, подходящее средство просмотра будет выбрано автоматически. |
без хрома | логический | Необязательный параметр. Если true (по умолчанию), внедренное представление не будет содержать никаких элементов управления. |
allowEdit | логический | Необязательный параметр. Если true значение , файл можно изменить из внедренного пользовательского интерфейса. |
page | строка или число | Необязательный параметр. Номер страницы документа, с который необходимо начать, если применимо. Указывается в качестве строки для будущих вариантов использования типов файлов, таких как ZIP. |
zoom | число | Необязательный параметр. Уровень масштабирования, с который нужно начать, если применимо. |
Отклик
{
"getUrl": "https://www.onedrive.com/embed?foo=bar&bar=baz",
"postParameters": "param1=value¶m2=another%20value",
"postUrl": "https://www.onedrive.com/embed_by_post"
}
Ответом будет объект JSON, содержащий следующие свойства:
Имя | Тип | Описание |
---|---|---|
getUrl | string | URL-адрес, подходящий для внедрения с помощью HTTP GET (iframes и т. д.) |
postUrl | string | URL-адрес, подходящий для внедрения с помощью HTTP POST (post form, JS и т. д.) |
postParameters | string | Параметры POST для включения при использовании postUrl |
В зависимости от текущего состояния поддержки внедрения для указанных параметров может быть возвращено значение getUrl, postUrl или и то, и другое.
postParameters — это строка, отформатированная как application/x-www-form-urlencoded
, и при выполнении postUrl postUrl тип содержимого должен быть задан соответствующим образом. Например:
POST https://www.onedrive.com/embed_by_post
Content-Type: application/x-www-form-urlencoded
param1=value¶m2=another%20value
Наблюдатели
Для параметра средства просмотра разрешены следующие значения.
Значение средства просмотра | Описание |
---|---|
(null) | Выбирает подходящее приложение для отрисовки файла. В большинстве случаев используется средство предварительного onedrive просмотра, но может отличаться в зависимости от типа файла. |
onedrive |
Используйте приложение средства предварительного просмотра OneDrive для отрисовки файла. |
office |
Используйте WAC (Office Online) для отрисовки файла. Допустимо только для документов Office. |
Chrome и Chromeless
Если параметр "без хрома" имеет значение true, предварительная версия будет отрисовкой файла без хрома. В противном случае могут отображаться дополнительные панели инструментов или кнопки для взаимодействия с документом или представлением.
Просмотр и изменение
Если параметр edit имеет значение true, документ можно изменить путем взаимодействия пользователя с внедренным предварительным просмотром. Эта возможность может быть доступна не для всех предварительных версий приложений или типов файлов.
Страница или масштаб
Параметры "страница" и "масштаб" могут быть недоступны для всех предварительных версий приложений, но будут применяться, если приложение предварительной версии поддерживает их.