Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Пространство имен: microsoft.graph
Это действие позволяет получить кратковременный ВНЕДРЕННЫЙ URL-адрес для элемента, чтобы отобразить временный предварительный просмотр.
Если вы хотите получить долгоживущие встраиваемые ссылки, используйте ВМЕСТО этого API createLink .
Примечание.
Действие предварительной версии в настоящее время доступно только в SharePoint и OneDrive для бизнеса.
Предостережение
URL-адрес предварительной версии предназначен для собственного использования вызывающего объекта и не должен предоставляться другим пользователям. Предварительный просмотр отрисовывается от имени вызывающего удостоверения, и любой, кто обращается к URL-адресу, выступает в качестве вызывающего абонента с разрешениями вызывающего объекта. Это особенно важно в сценариях с разрешениями приложений, когда приложение имеет read-write access доступ к файлу, но вы планируете предоставить доступ конечным read-only пользователям. В таких случаях примите меры предосторожности, например ограничение доступа DOM к внутренним страницам и получение URL-адреса предварительного просмотра с помощью удостоверения приложения с доступом только для чтения.
Этот API доступен в следующих национальных облачных развертываниях.
| Глобальная служба | Правительство США L4 | Правительство США L5 (DOD) | Китай управляется 21Vianet |
|---|---|---|---|
| ✅ | ✅ | ✅ | ✅ |
Разрешения
Выберите разрешение или разрешения, помеченные как наименее привилегированные для этого API. Используйте более привилегированное разрешение или разрешения только в том случае, если это требуется приложению. Дополнительные сведения о делегированных разрешениях и разрешениях приложений см. в разделе Типы разрешений. Дополнительные сведения об этих разрешениях см. в справочнике по разрешениям.
| Тип разрешения | Разрешения с наименьшими привилегиями | Более высокие привилегированные разрешения |
|---|---|---|
| Делегированные (рабочая или учебная учетная запись) | Files.Read | Files.Read.All, Files.ReadWrite, Files.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All |
| Делегированные (личная учетная запись Майкрософт) | Не поддерживается. | Не поддерживается. |
| Приложение | Files.Read.All | Files.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All |
Примечание.
SharePoint Embedded требует разрешения на FileStorageContainer.Selected доступ к содержимому контейнера. Это разрешение отличается от указанных ранее. В дополнение к разрешениям Microsoft Graph приложение должно иметь необходимые разрешения типа контейнера для вызова этого API. Дополнительные сведения см. в статье Проверка подлинности и авторизация SharePoint Embedded.
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
Заголовки запросов
| Имя | Описание |
|---|---|
| Авторизация | Bearer {token}. Обязательно. Дополнительные сведения о проверке подлинности и авторизации. |
| Content-Type | application/json. Обязательно. |
Текст запроса
Текст запроса определяет свойства встраиваемого URL-адреса, запрашиваемого приложением. Запрос должен быть объектом JSON с указанными ниже свойствами.
| Имя | Тип | Описание |
|---|---|---|
| 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
Страница и масштабирование
Параметры "страница" и "масштаб" могут быть недоступны для всех предварительных версий приложений, но будут применяться, если приложение предварительной версии поддерживает их.