Criar tableRow
Namespace: microsoft.graph
Importante
As APIs na versão /beta no Microsoft Graph estão sujeitas a alterações. Não há suporte para o uso dessas APIs em aplicativos de produção. Para determinar se uma API está disponível na v1.0, use o seletor de versão.
Adicione linhas ao final de uma tabela.
Observe que a API pode aceitar dados de várias linhas usando essa API. Adicionar uma linha por vez pode levar à degradação do desempenho. A abordagem recomendada é reunir as linhas em lotes em uma única chamada em vez de fazer a inserção de linha única. Para melhores resultados, colete as linhas a serem inseridas no lado do aplicativo e execute uma única operação de aplicação de linha. Experimente o número de linhas para determinar o número ideal de linhas a ser usado em uma única chamada de API.
Essa solicitação pode resultar ocasionalmente em um 504 HTTP erro. 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 |
| Delegado (conta pessoal da Microsoft) | Sem suporte. |
| Aplicativo | Sem suporte. |
Solicitação HTTP
POST /me/drive/items/{id}/workbook/tables/{id|name}/rows
POST /me/drive/root:/{item-path}:/workbook/tables/{id|name}/rows
POST /me/drive/items/{id}/workbook/worksheets/{id|name}/tables/{id|name}/rows
POST /me/drive/root:/{item-path}:/workbook/worksheets/{id|name}/tables/{id|name}/rows
Cabeçalhos de solicitação
| Nome | Descrição |
|---|---|
| Autorização | {token} de portador. Obrigatório. |
| Content-Type | application/json. Obrigatório. |
| Preferir | respond-async. Indica que a solicitação é uma solicitação assíncrona. Opcional. |
| Workbook-Session-Id | {Workbook-Session-Id}. Criado a partir da solicitação createSession. Opcional. |
Corpo da solicitação
Forneça um objeto JSON com os seguintes parâmetros no corpo da solicitação.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| índice | Int32 | Opcional. Especifica a posição relativa da nova linha. Se for nulo, a adição ocorre no final. Todas as linhas abaixo da linha inserida serão deslocadas para baixo. Indexado com zero. |
| values | Json | Uma matriz bidimensional de valores não formatados das linhas de tabela. |
Resposta
Se tiver êxito, este método retornará um código de resposta e um 201 Created objeto workbookTableRow no corpo da resposta.
Exemplos
Exemplo 1: Adicionar duas linhas a uma tabela
Neste exemplo, duas linhas de dados são inseridas no final da tabela.
Solicitação
Este é um exemplo da solicitação.
POST https://graph.microsoft.com/beta/me/drive/items/01CCETFLK7GVZTZHSQNRD2AEI5XWTCU6FJ/workbook/tables/Table1/rows
Content-type: application/json
{
"values": "[
[1, 2, 3],
[4, 5, 6]
]"
}
Resposta
Veja a seguir um exemplo da resposta.
Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.
HTTP/1.1 201 Created
Content-type: application/json
{
"index": 99,
"values": "[[1, 2, 3]]"
}
Exemplo 2: Adicionar duas linhas a uma tabela de forma assíncrona
As solicitações assíncrona serão úteis se a solicitação levar mais tempo do que o esperado. Observe que Workbook-Session-Id o header é necessário na emissão de solicitações assíncronas. O usuário precisa criar sessão antes de usar recursos de API avançados assíncrono. O header Prefer:respond-async também é necessário nas solicitações assíncrona.
Para recursos assíncrono, o usuário geralmente precisa emitir solicitações de 2 a 3. Esta solicitação, Obter solicitação workbookOperation e, opcionalmente, Obter solicitação tableRowOperationResult.
Solicitação
Aqui está um exemplo da solicitação assíncrona. Observe que 202 Accepted isso só acontecerá quando a solicitação levar muito tempo para responder. Se a solicitação for concluída rapidamente, ela funcionará como uma solicitação de sincronização regular, voltando ao Exemplo 1.
POST https://graph.microsoft.com/beta/me/drive/items/01CCETFLK7GVZTZHSQNRD2AEI5XWTCU6FJ/workbook/tables/Table1/rows
Content-type: application/json
Prefer: respond-async
Workbook-Session-Id: {Workbook-Session-Id}
{
"values": "[
[1, 2, 3],
[4, 5, 6]
]"
}
Resposta
Aqui está outro exemplo da resposta que levará a uma operação assíncrona. Para obter detalhes, consulte Get workbookOperation and Get tableRowOperationResult.
HTTP/1.1 202 Accepted
Location: https://graph.microsoft.com/beta/me/drive/items/01CCETFLK7GVZTZHSQNRD2AEI5XWTCU6FJ/workbook/operations/0195cfac-bd22-4f91-b276-dece0aa2378b?sessionId=Y2x1c3Rlcj1QU0c0JnNlc3Npb249MTUuU0cyUEVQRjAwMDI4RjI1MS5BMTE2LjEuVTM2LmM4MGRiNjkwLTQwMTktNGNkNS1hYWJiLTJmYzczM2YxZTQ5ZjE0LjUuZW4tVVM1LmVuLVVTMjQuMTAwM2JmZmRhYzUyMzkzOS1Qcml2YXRlMS5TMjQuJTJmUEI0JTJmWjJqZmt1aXhJZHBjeE8xYmclM2QlM2QxNi4xNi4wLjE0NDEwLjM1MDUwMTQuNS5lbi1VUzUuZW4tVVMxLk0xLk4wLjEuUyZ1c2lkPWExOTMyNTU0LTlhNDAtNzYzNi1mNDU3LWEyNjExMmFkNDg2YQ==
Content-type: application/json
{
}
Comentários
Enviar e exibir comentários de