Cabeçalhos de requisição personalizados
Além dos cabeçalhos padrão (Authorization, Content-Type etc.), a API do Sheet Best reconhece alguns cabeçalhos personalizados que permitem alterar o comportamento da requisição.
| Cabeçalho | Aplica-se a | Descrição |
|---|---|---|
X-HTTP-Method-Override | PUT | Processa uma requisição PUT como PATCH para não esvaziar as colunas não especificadas. |
X-HTTP-Method-Override
Use este cabeçalho quando seu cliente HTTP não puder enviar uma requisição PATCH, por exemplo, bibliotecas HTTP antigas, determinadas plataformas sem código, sistemas embarcados ou ferramentas de webhook que só aceitam PUT.
Envie a requisição como PUT e adicione:
X-HTTP-Method-Override: PATCH
O Sheet Best tratará a requisição como PATCH, então as colunas omitidas no corpo manterão seus valores em vez de ficarem vazias (como aconteceria com um PUT comum).
Exemplo
curl 'https://api.sheetbest.com/sheets/<api-id>/1' \
-X PUT \
-H 'Content-Type: application/json' \
-H 'X-HTTP-Method-Override: PATCH' \
-d '{"Name": "Jack Doe"}'
Regras
- O cabeçalho só se aplica a requisições
PUT. Ele é ignorado silenciosamente em qualquer outro método (GET,POST,PATCH,DELETE). - O único valor aceito é
PATCH(sem diferenciar maiúsculas e minúsculas:patch,PatchePATCHfuncionam). Qualquer outro valor é ignorado e a requisição continua sendoPUT. - A política CORS do Sheet Best permite esse cabeçalho, então clientes de navegador podem enviá-lo entre origens.
- Prefira enviar um
PATCHreal quando seu cliente permitir. Esse cabeçalho é uma solução de compatibilidade, não o caminho recomendado.
Consulte atualizar linhas (PUT / PATCH) para entender a diferença entre PUT e PATCH.