Compartilhar via


Visualizações de arquivo inseriveis

Essa ação permite obter URLs inseriveis de curta duração para um item.

Se você quiser obter links inseriveis de longa duração, use a API createLink .

Permissões

Uma das permissões a seguir é necessária para chamar essa API. Para saber mais, incluindo como escolher permissões, confira Permissões.

Tipo de permissão Permissões (da com menos para a com mais privilégios)
Delegado (conta corporativa ou de estudante) Files.Read, Files.ReadWrite, Files.ReadWrite.All, Sites.ReadWrite.All
Delegado (conta pessoal da Microsoft) Files.Read, Files.ReadWrite, Files.ReadWrite.All
Aplicativo n/d

Solicitação 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

Corpo da solicitação

O corpo da solicitação define as propriedades da URL inserida que seu aplicativo está solicitando. A solicitação deve ser um objeto JSON com as seguintes propriedades.

Nome Tipo Descrição
Visualizador string Opcional. Aplicativo de visualização a ser usado. onedrive ou office. Se for nulo, um visualizador adequado será escolhido automaticamente.
Chromeless booliano Opcional. Se true (padrão), a exibição inserida não incluirá controles.
Allowedit booliano Opcional. Se true, o arquivo poderá ser editado da interface do usuário inserida.
page cadeia de caracteres/número Opcional. Número de página do documento a ser iniciado, se aplicável. Especificado como cadeia de caracteres para casos de uso futuros em torno de tipos de arquivo, como ZIP.
zoom number Opcional. Nível de zoom a ser iniciado, se aplicável.

Resposta

{
    "getUrl": "https://www.onedrive.com/embed?foo=bar&bar=baz",
    "postParameters": "param1=value&param2=another%20value",
    "postUrl": "https://www.onedrive.com/embed_by_post"
}

A resposta será um objeto JSON que contém as seguintes propriedades:

Nome Tipo Descrição
Geturl string URL adequada para inserção usando HTTP GET (iframes etc.)
postUrl cadeia de caracteres URL adequada para inserção usando HTTP POST (postagem de formulário, JS etc.)
postParameters cadeia de caracteres Parâmetros POST a serem incluídos se usar postUrl

GetUrl, postUrl ou ambos podem ser retornados dependendo do estado atual do suporte de inserção para as opções especificadas.

postParameters é uma cadeia de caracteres formatada como application/x-www-form-urlencoded, e se executar um POST para o postUrl, o tipo de conteúdo deverá ser definido de acordo. Por exemplo:

POST https://www.onedrive.com/embed_by_post
Content-Type: application/x-www-form-urlencoded

param1=value&param2=another%20value

Visualizadores

Os valores a seguir são permitidos para o parâmetro visualizador .

Valor do visualizador Descrição
(nulo) Escolhe um aplicativo apropriado para renderizar o arquivo. Na maioria dos casos, isso usará o onedrive visualizador, mas pode variar de acordo com o tipo de arquivo.
onedrive Use o aplicativo de visualização do OneDrive para renderizar o arquivo.
office Use o WAC (Office online) para renderizar o arquivo. Válido apenas para documentos do Office.

Chrome vs Chromeless

Se 'chromeless' for true, a visualização será uma renderização nua do arquivo. Caso contrário, poderá haver barras de ferramentas/botões adicionais exibidos para interagir com o documento/exibição.

Exibir/Editar

Se 'editar' for true, o documento poderá ser modificado pela interação do usuário com a visualização inserida. Essa funcionalidade pode não estar disponível para todos os aplicativos de versão prévia ou tipos de arquivo.

Página/Zoom

As opções 'page' e 'zoom' podem não estar disponíveis para todos os aplicativos de visualização, mas serão aplicadas se o aplicativo de visualização der suporte a ele.