Pular para o conteúdo principal

Adicionar linhas (POST)

Envie uma requisição POST à URL da planilha para acrescentar linhas ao final. O corpo pode ser um objeto JSON (uma linha) ou um array de objetos (várias linhas). As chaves precisam corresponder aos cabeçalhos das colunas.

Permissão de edição necessária

As gravações passam pelo Google Sheets, então a conexão precisa de acesso de edição:

  • Para planilhas públicas, defina Qualquer pessoa com o link → Editor.
  • Para planilhas privadas, use Conectar com o Drive.

Sem acesso de edição, a API responde com write_error.

Adicionar uma única linha

curl 'https://api.sheetbest.com/sheets/<api-id>' \
-H 'Content-Type: application/json' \
-d '{"Id": 10, "Name": "Jack Doe", "Age": 97}'

Adicionar várias linhas

Envie um array para inserir várias linhas em uma única requisição:

curl 'https://api.sheetbest.com/sheets/<api-id>' \
-H 'Content-Type: application/json' \
-d '[
{"Id": 10, "Name": "Jack Doe", "Age": 97},
{"Id": 11, "Name": "John Doe", "Age": 44}
]'

Resposta

Uma inserção bem-sucedida retorna as linhas gravadas:

{
"Id": "10",
"Name": "Jack Doe",
"Age": "97"
}

Chaves que não existem na planilha são ignoradas. Colunas ausentes são gravadas como células vazias.

Gravar em uma aba específica

Acrescente /tabs/<TabName> para gravar em uma aba diferente da primeira:

curl 'https://api.sheetbest.com/sheets/<api-id>/tabs/Admin' \
-H 'Content-Type: application/json' \
-d '[{"Name": "Jack Doe", "Age": 97}]'

Veja Trabalhar com abas.