Rozwiązywanie problemów z błędami interfejsu API

Na tej stronie dowiesz się, jak rozwiązywać problemy z interfejsem Google Sheets API.

400 Bad Request

Ten błąd oznacza, że żądanie miało nieprawidłowy format. Informacje o rozwiązywaniu problemów z tymi żądaniami znajdziesz w dokumentacji referencyjnej i na stronie pomocy.

500 Internal Server Error

Jeśli podczas korzystania z interfejsu Sheets API napotkasz błędy 500, zwykle oznacza to, że występuje problem z samym interfejsem API. Zgłoś błąd w Issue Trackerze interfejsu API Arkuszy z żądaniem, które spowodowało błąd.

503 Service Unavailable

Interfejs Sheets API zwraca błąd 503, gdy usługa jest niedostępna lub gdy złożoność żądania lub arkusza kalkulacyjnego jest wysoka. Poniżej znajdziesz kilka sugestii, jak ograniczyć liczbę błędów 503, modyfikując żądania do interfejsu API i powiązany arkusz kalkulacyjny.

Żądanie

  • Użyj batchUpdate, aby połączyć powiązane aktualizacje w jedno żądanie. Zachowaj ostrożność podczas przetwarzania dużych aktualizacji, ponieważ może to spowodować przekroczenie limitu czasu.
  • Ogranicz liczbę równoczesnych żądań do interfejsu API na arkusz kalkulacyjny do 1 żądania na sekundę.
  • W przypadku dużych arkuszy kalkulacyjnych pobieraj tylko niezbędne wartości arkusza kalkulacyjnego za pomocą notacji A1 i ogranicz użycie includeGridData.
  • Używaj masek pól, aby ograniczyć ilość danych zwracanych przez interfejs API.
  • Podczas ponawiania żądań używaj wzrastającego czasu do ponowienia.

Arkusz kalkulacyjny

  • W przypadku często aktualizowanych arkuszy co jakiś czas przełączaj się na nowy arkusz kalkulacyjny, aby zmniejszyć liczbę wersji.
  • Ogranicz używanie funkcji IMPORTRANGE, QUERY i innych złożonych formuł.
  • Rozważ podzielenie dużych arkuszy kalkulacyjnych na kilka mniejszych.
  • Ogranicz używanie jednego arkusza kalkulacyjnego jako źródła wielu formuł IMPORTRANGE.
  • Ogranicz dostęp do arkusza kalkulacyjnego tylko do osób, które go potrzebują.