workbook: createSession
Namespace: microsoft.graph
Crie uma nova sessão de workbook.
As APIs do Excel podem ser chamadas em um destes dois modos:
- Sessão persistente – Todas as alterações feitas na pasta de trabalho são persistentes (salvas). Este é o modo normal de operação.
- Sessão não persistente – As alterações feitas pela API não são salvas na localização de origem. Em vez disso, o servidor back-end do Excel mantém uma cópia temporária do arquivo que reflete as alterações feitas durante essa sessão de API específica. Quando a sessão do Excel expirar, as alterações serão perdidas. Esse modo é útil para aplicativos que precisam fazer uma análise ou obter os resultados de um cálculo ou de uma imagem de gráfico, mas não afeta o estado do documento.
Para representar a sessão na API, use o cabeçalho workbook-session-id: {session-id}.
Observação: o cabeçalho de sessão não é obrigatório para uma API do Excel funcionar. No entanto, recomendamos que você use o cabeçalho de sessão para melhorar o desempenho. Se você não usar um cabeçalho de sessão, as alterações feitas durante a chamada à API serão mantidas como persistentes no arquivo.
Em alguns casos, criar uma nova sessão requer um tempo indeterminado para ser concluído. A Microsoft Graph também fornece um padrão de operações em execução longa. Esse padrão fornece uma maneira de sondar atualizações de status de criação, sem aguardar a conclusão da criação. Veja a seguir as etapas:
- Um
Prefer: respond-asyncheader é adicionado à solicitação para indicar que é uma operação de longa duração. - A resposta retorna um
Locationheader para especificar a URL para sondar o status da operação de criação. Você pode obter o status da operação acessando a URL especificada. O status será um dos seguintes:notStarted,running, ousucceededfailed. - Depois que a operação é concluída, você pode solicitar o status novamente e a resposta mostrará ou
succeededfailed.
Tratamento de erros
Essa solicitação poderá, ocasionalmente, receber uma mensagem de erro HTTP 504. A resposta apropriada para esta mensagem de erro é repetir a solicitação.
Permissões
Uma das seguintes permissões é obrigatória para chamar esta 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.ReadWrite |
| Delegada (conta pessoal da Microsoft) | Sem suporte. |
| Aplicativo | Sem suporte. |
Solicitação HTTP
POST /me/drive/items/{id}/workbook/createSession
POST /me/drive/root:/{item-path}:/workbook/createSession
Cabeçalhos de solicitação
| Nome | Descrição |
|---|---|
| Autorização | {token} de portador. Obrigatório. |
Corpo da solicitação
No corpo da solicitação, fornece uma representação JSON do objeto workbookSessionInfo.
Resposta
Se tiver êxito, este método retornará um código de 201 Created resposta e um objeto workbookSessionInfo no corpo da resposta. Para uma operação de longa duração, ele retorna um código de resposta e um 202 Accepted Location header com um corpo vazio na resposta.
Exemplos
Exemplo 1: Criação de sessão básica
Solicitação
POST https://graph.microsoft.com/v1.0/me/drive/items/{id}/workbook/createSession
Content-type: application/json
{
"persistChanges": true
}
Resposta
Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.
HTTP/1.1 201 Created
Content-type: application/json
{
"id": "id-value",
"persistChanges": true
}
Exemplo 2: Criação de sessão com padrão de operação de longa duração
Solicitação
POST https://graph.microsoft.com/v1.0/me/drive/items/{drive-item-id}/workbook/worksheets({id})/createSession
Prefer: respond-async
Content-type: application/json
{
"persistChanges": true
}
Resposta
Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.
HTTP/1.1 202 Accepted
Location: https://graph.microsoft.com/v1.0/me/drive/items/{drive-item-id}/workbook/operations/{operation-id}
Content-type: application/json
{
}
Comentários
Enviar e exibir comentários de