排解 API 錯誤

本頁說明如何排解 Google Sheets API 的錯誤。

400 Bad Request

這個錯誤表示要求格式有誤。如要排解這些要求的相關問題,請參閱參考說明文件支援頁面

500 Internal Server Error

如果使用 Google Sheets API 時發生 500 錯誤,通常表示 API 本身有問題。在 Sheets API Issue Tracker 中回報錯誤,並附上導致錯誤的要求。

503 Service Unavailable

如果服務無法使用,或要求/試算表的複雜度過高,Sheets API 就會傳回 503 錯誤。以下是一些建議,可透過修改 API 要求和基礎試算表,限制 503 錯誤的頻率。

要求

  • 使用 batchUpdate 將相關更新合併為單一要求。批次更新大量資料時請特別謹慎,因為這可能會觸發逾時。
  • 每個試算表的並行 API 要求數上限為每秒 1 次要求。
  • 如果是大型試算表,請只使用 A1 標記擷取必要的試算表值,並限制使用 includeGridData
  • 使用欄位遮罩限制 API 傳回的資料量。
  • 重試要求時,請使用指數輪詢。

試算表

  • 如果試算表經常更新,請定期輪流使用新的試算表,減少版本累積。
  • 減少使用 IMPORTRANGEQUERY 和其他複雜公式。
  • 建議將大型試算表拆分成多個試算表。
  • 請勿將單一試算表做為多個IMPORTRANGE公式的來源。
  • 只允許需要的使用者存取試算表。