Se você estiver encontrando erros 500 ao usar a API Google Sheets, isso geralmente indica um problema com a API em si. Envie um relatório de bug no Issue Tracker da API Google Sheets com a solicitação que causou o erro.
503 Service Unavailable
A API Google Sheets retorna um erro 503 quando o serviço está indisponível ou quando a complexidade da solicitação ou da planilha é alta. Confira algumas sugestões para limitar a taxa de erros 503 modificando as solicitações de API e a planilha subjacente.
Solicitação
Use batchUpdate para combinar atualizações relacionadas em uma única solicitação.
Tenha cuidado ao agrupar atualizações grandes, porque isso pode acionar um
tempo limite.
Limite o número de solicitações simultâneas para a API por planilha a uma solicitação por segundo.
Para planilhas grandes, recupere apenas os valores necessários usando a notação A1 e limite o uso de includeGridData.
Use máscaras de campo para limitar a quantidade de dados retornados pela API.
Use a espera exponencial para ajudar nas tentativas.
Planilha
Para planilhas atualizadas com frequência, crie uma nova planilha periodicamente para reduzir o acúmulo de versões.
[null,null,["Última atualização 2025-08-29 UTC."],[],[],null,["# Troubleshoot API errors\n\nThis page describes how to troubleshoot errors with the Sheets API.\n| **Note:** The [Status\n| Dashboard](https://www.google.com/appsstatus/dashboard/) is a good place to start when troubleshooting errors with the Sheets API. It provides real-time information about the status of the Sheets API.\n\n`400 Bad Request`\n-----------------\n\nThis error indicates that the request was malformed. For troubleshooting these\nrequests, see the [reference documentation](https://developers.google.com/workspace/sheets/api/reference/rest) and the\n[support page](https://developers.google.com/workspace/sheets/api/support#questions_advice).\n\n`500 Internal Server Error`\n---------------------------\n\nIf you are encountering 500 errors when using the Sheets API, it\ntypically indicates that there is an issue with the API itself. File a bug\nreport on the Sheets API [Issue Tracker](https://developers.google.com/workspace/sheets/api/support#developer_product_feedback) with the request that caused\nthe error.\n\n`503 Service Unavailable`\n-------------------------\n\nThe Sheets API returns a 503 error when the service is unavailable or\nwhen the complexity of the request or spreadsheet is high. The following are\nsome suggestions to limit the rate of 503 errors by modifying the API requests\nand the underlying spreadsheet.\n\n### Request\n\n- Use [`batchUpdate`](https://developers.google.com/workspace/sheets/api/guides/batch) to combine related updates into a single request. Exercise caution when batching large updates as this might trigger a timeout.\n- Limit the number of concurrent requests to the API per spreadsheet to 1 request per second.\n- For large spreadsheets, retrieve only the necessary spreadsheet values using [A1 notation](https://developers.google.com/workspace/sheets/api/guides/concepts#cell) and limit the use of [`includeGridData`](https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/get#query-parameters).\n- Use [field masks](https://developers.google.com/workspace/sheets/api/guides/performance#partial) to limit the amount of data returned by the API.\n- Use exponential backoff when retrying requests.\n\n### Spreadsheet\n\n- For frequently updated sheets, rotate to a new spreadsheet periodically to reduce accumulation of versions.\n- Limit the use of [`IMPORTRANGE`](https://support.google.com/docs/answer/3093340), [`QUERY`](https://support.google.com/docs/answer/3093343), and other complex formulas.\n- Consider splitting large spreadsheets into multiple spreadsheets.\n- Limit the use of a single spreadsheet as a source for many [`IMPORTRANGE`](https://support.google.com/docs/answer/3093340) formulas.\n- Limit access to the spreadsheet to only those who need it."]]