Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Namespace: microsoft.graph
Essa ação permite que você obtenha uma URL inserida de curta duração para um item, a fim de renderizar uma visualização temporária.
Se você deseja obter links incorporáveis de longa duração, use a API createLink .
Observação
No momento, a ação de visualização só está disponível no SharePoint e no OneDrive for Business.
Cuidado
A URL de visualização destina-se ao uso próprio do chamador e não deve ser compartilhada com outros usuários. A visualização é renderizada em nome da identidade da chamada, e qualquer pessoa que acessa a URL atua como chamador com as permissões do chamador. Isso é particularmente importante em cenários de permissão de aplicativo em que seu aplicativo tem read-write access para o arquivo, mas você pretende fornecer acesso aos usuários read-only finais. Nesses casos, tome precauções, como restringir o acesso DOM aos componentes internos da página e obter a URL de visualização usando uma identidade de aplicativo com acesso somente leitura.
Essa API está disponível nas seguintes implantações de nuvem nacional.
| Serviço global | Governo dos EUA L4 | US Government L5 (DOD) | China operada pela 21Vianet |
|---|---|---|---|
| ✅ | ✅ | ✅ | ✅ |
Permissões
Escolha a(s) permissão(s) marcada(s) como menos privilegiada(s) para essa API. Use uma permissão ou permissões com privilégios mais altos somente se o aplicativo exigir. Para obter detalhes sobre permissões delegadas e de aplicativo, consulte Tipos de permissão. Para saber mais sobre essas permissões, consulte a referência de permissões.
| Tipo de permissão | Permissões menos privilegiadas | Permissões com privilégios mais elevados |
|---|---|---|
| Delegado (conta corporativa ou de estudante) | Files.Read | Files. Read.All, Files. ReadWrite, Files. ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All |
| Delegado (conta pessoal da Microsoft) | Sem suporte. | Sem suporte. |
| Application | Files.Read.All | Files. ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All |
Observação
O SharePoint Embedded requer a FileStorageContainer.Selected permissão para acessar o conteúdo do contêiner. Essa permissão é diferente das mencionadas anteriormente. Além das permissões do Microsoft Graph, seu aplicativo deve ter as permissões de tipo de contêiner necessárias para chamar essa API. Para obter mais informações, consulte Autenticação e autorização do SharePoint Embedded.
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
Cabeçalhos de solicitação
| Nome | Descrição |
|---|---|
| Autorização | {token} de portador. Obrigatório. Saiba mais sobre autenticação e autorização. |
| Content-Type | application/json. Obrigatório. |
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 |
|---|---|---|
| page | string/número | Opcional. Número da página do documento a ser iniciado, se aplicável. Especificada como cadeia de caracteres para casos de uso futuros em torno de tipos de arquivo, como ZIP. |
| zoom | number | Opcional. Nível de zoom para iniciar, se aplicável. |
Resposta
{
"getUrl": "https://www.onedrive.com/embed?foo=bar&bar=baz",
"postParameters": "param1=value¶m2=another%20value",
"postUrl": "https://www.onedrive.com/embed_by_post"
}
A resposta será um objeto JSON contendo as seguintes propriedades:
| Nome | Tipo | Descrição |
|---|---|---|
| getUrl | string | URL adequada para inserção usando HTTP GET (iframes, etc.) |
| postUrl | string | URL adequada para inserção usando HTTP POST (postagem de formulário, JS etc.) |
| postParameters | string | Parâmetros POST a serem incluídos se estiver usando postUrl |
getUrl, postUrl ou ambos podem ser retornados dependendo do estado atual do suporte de inserção para as opções especificadas.
postParameters é uma string formatada como application/x-www-form-urlencoded, e se estiver realizando um POST para o postUrl, o content-type deve ser definido de acordo. Por exemplo:
POST https://www.onedrive.com/embed_by_post
Content-Type: application/x-www-form-urlencoded
param1=value¶m2=another%20value
Página/zoom
As opções "página" 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 elas.