Naprawianie błędów

Google Drive API zwraca 2 poziomy informacji o błędach:

  • z kodami błędów HTTP i komunikatami nagłówka.
  • Obiekt JSON w treści odpowiedzi z dodatkowymi informacjami, które mogą Ci pomóc określić, jak naprawić błąd.

Aplikacje Dysku Google powinny wychwytywać i obsługiwać wszystkie błędy, które mogą wystąpić w przypadku korzystania z interfejsu API typu REST. W tym przewodniku znajdziesz instrukcje, jak rozwiązać ten problem, określonych błędów interfejsu Drive API.

Podsumowanie kodu stanu HTTP

Kod błędu Opis
200 - OK Żądanie zostało zrealizowane (to standardowa odpowiedź na udane żądania HTTP).
400 - Bad Request Nie można zrealizować żądania z powodu błędu klienta w żądaniu.
401 - Unauthorized Żądanie zawiera nieprawidłowe dane logowania.
403 - Forbidden Żądanie zostało odebrane i zrozumiane, ale użytkownik nie ma uprawnień, aby je wykonać.
404 - Not Found Nie udało się znaleźć żądanej strony.
429 - Too Many Requests Zbyt wiele żądań do interfejsu API.
500, 502, 503, 504 - Server Errors Podczas przetwarzania żądania pojawia się nieoczekiwany błąd.

Błędy 400

Błędy te oznaczają, że żądanie było nie do przyjęcia, często z powodu brakującego wymagany parametr.

badRequest

Ten błąd może wystąpić z dowolnego z następujących problemów w kodzie:

  • Nie podano wymaganego pola lub parametru.
  • Podana wartość lub kombinacja podanych pól jest nieprawidłowa.
  • Próbujesz dodać zduplikowany element nadrzędny do pliku na Dysku.
  • Próbujesz dodać element nadrzędny, który utworzyłby cykl na wykresie katalogowym.
.

Ten przykładowy plik JSON reprezentuje ten błąd:

{
  "error": {
    "code": 400,
    "errors": [
      {
        "domain": "global",
        "location": "orderBy",
        "locationType": "parameter",
        "message": "Sorting is not supported for queries with fullText terms. Results are always in descending relevance order.",
        "reason": "badRequest"
      }
    ],
    "message": "Sorting is not supported for queries with fullText terms. Results are always in descending relevance order."
  }
}

Aby naprawić ten błąd, sprawdź pole message i odpowiednio dostosuj kod.

invalidSharingRequest

Ten błąd występuje z kilku powodów. Aby ustalić przyczynę, przeanalizuj reason zwracanego kodu JSON. Ten błąd występuje najczęściej, ponieważ:

  • Udostępniono treść, ale e-mail z powiadomieniem nie został prawidłowo dostarczony.
  • Zmiana listy kontroli dostępu (ACL) nie jest dozwolona dla tego użytkownika.

Pole message wskazuje rzeczywisty błąd.

Udostępniono, ale e-mail z powiadomieniem nie został prawidłowo dostarczony

Ten przykładowy plik JSON reprezentuje ten błąd:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "invalidSharingRequest",
        "message": "Bad Request. User message: \"Sorry, the items were successfully shared but emails could not be sent to email@domain.com.\""
      }
    ],
    "code": 400,
    "message": "Bad Request"
  }
}

Aby naprawić ten błąd, poinformuj użytkownika (osobę udostępniającą), że nie udało się udostępnić pliku, nie udało się wysłać e-maila z powiadomieniem na docelowy adres e-mail. użytkownik powinien się upewnić, że ma właściwy adres e-mail odbieranie e-maili.

Zmiana listy kontroli dostępu (ACL) nie jest dozwolona dla tego użytkownika

Ten przykładowy plik JSON reprezentuje ten błąd:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "invalidSharingRequest",
        "message": "Bad Request. User message: \"ACL change not allowed.\""
      }
    ],
    "code": 400,
    "message": "Bad Request"
  }
}

Aby naprawić ten błąd, zapoznaj się z artykułem na temat udostępniania ustawienia domeny Google Workspace, do której należy plik. Ustawienia te mogą być zakaz udostępniania poza domenę lub udostępnianie dysku współdzielonego może być niedozwolone jest dozwolona.

Błędy 401

Te błędy oznaczają, że żądanie nie zawiera prawidłowego tokena dostępu.

authError

Ten błąd występuje, gdy token dostępu, którego używasz, wygasł lub jest nieprawidłowa. Ten błąd może być również spowodowany brakiem autoryzacji żądanych zakresów. Ten przykładowy plik JSON reprezentuje ten błąd:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "authError",
        "message": "Invalid Credentials",
        "locationType": "header",
        "location": "Authorization",
      }
    ],
    "code": 401,
    "message": "Invalid Credentials"
  }
}

Aby naprawić ten błąd, odśwież token dostępu za pomocą długotrwałego tokena odświeżania. Jeśli to się nie uda, przekieruj użytkownika przez proces OAuth, zgodnie z opisem w sekcji Wybór Zakresy interfejsów API Dysku Google.

Błędy 403

Te błędy oznaczają, że został przekroczony limit wykorzystania lub użytkownik nie mógł z właściwymi uprawnieniami. Aby określić przyczynę, sprawdź pole reason w zwrócony plik JSON.

Informacje o limitach interfejsu Drive API znajdziesz w artykule Limity wykorzystania. Informacje o folderze Dysku Więcej informacji znajdziesz w artykule Limity dotyczące plików i folderów.

activeItemCreationLimitExceeded

Gdy limit liczby jest ograniczony, występuje błąd activeItemCreationLimitExceeded Przekroczono limit elementów utworzonych na jedno konto. Każdy użytkownik może mieć do 500 milionów elementów utworzonych przez jedno konto. Więcej informacji znajdziesz w sekcji Element użytkownika .

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "activeItemCreationLimitExceeded",
    "message": "This account has exceeded the creation limit of 500 million items. To create more items, permanently delete some items."
   }
  ],
  "code": 403,
  "message": "This account has exceeded the creation limit of 500 million items. To create more items, permanently delete some items."
 }
}

Aby naprawić ten błąd:

  1. Poinformuj użytkownika, że Dysk uniemożliwia tworzenie kont ponad 500 milionów elementów.

  2. Jeśli użytkownik musi utworzyć elementy na tym samym koncie, poinstruuj go, trwale usunąć niektóre obiekty. W przeciwnym razie będzie mógł korzystać z innego konta który już spełnia nasze wymagania.

appNotAuthorizedToFile

Ten błąd występuje, gdy aplikacji nie ma na liście kontroli dostępu (ACL) dla danego pliku. Ten błąd uniemożliwia użytkownikowi otwarcie pliku w Twojej aplikacji. Oto przykładowy plik JSON oznacza ten błąd:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "appNotAuthorizedToFile",
        "message": "The user has not granted the app {appId} {verb} access to the file {fileId}."
      }
    ],
    "code": 403,
    "message": "The user has not granted the app {appId} {verb} access to the file {fileId}."
  }
}

Aby naprawić ten błąd, wykonaj jedną z tych czynności:

  • Otwieranie selektora Dysku Google i poprosi o jego otwarcie.
  • Poproś użytkownika, aby otworzył plik za pomocą menu kontekstowego Otwórz w na Dysku. Interfejs aplikacji.
  • Użyj metody files.get, aby sprawdź pole isAppAuthorized na files, aby sprawdzić, czy aplikacja utworzyła lub otworzyła plik.

cannotModifyInheritedTeamDrivePermission

Ten błąd występuje, gdy użytkownik próbuje zmienić dziedziczone uprawnienia na dysku współdzielonym. Odziedziczonych uprawnień nie można usunąć z elementu na dysku współdzielonym. Ten przykładowy plik JSON reprezentuje ten błąd:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "cannotModifyInheritedTeamDrivePermission",
        "message": "Cannot update or delete an inherited permission on a shared drive item."
      }
    ],
    "code": 403,
    "message": "Cannot update or delete an inherited permission on a shared drive item."
  }
}

Aby naprawić ten błąd, użytkownik musi dostosować uprawnienia do bezpośredniej lub pośredniej element nadrzędny, z którego zostały odziedziczone. Więcej informacji: Uprawnienia i rozpowszechnianie. Dostępne opcje również pobierze permissions.permissionDetails zasób, aby sprawdzić, czy uprawnienia do tego elementu na dysku współdzielonym są dziedziczone lub zastosowane bezpośrednio.

dailyLimitExceeded

Ten błąd występuje, gdy w projekcie został osiągnięty limit interfejsu API. Poniżej Przykładowy plik JSON reprezentuje ten błąd:

{
  "error": {
    "errors": [
      {
        "domain": "usageLimits",
        "reason": "dailyLimitExceeded",
        "message": "Daily Limit Exceeded"
      }
    ],
    "code": 403,
    "message": "Daily Limit Exceeded"
  }
}

Ten błąd pojawia się, gdy właściciel aplikacji ustawił limit na limit na wykorzystanie określonych zasobów. Aby naprawić ten błąd, usuń wszystkie ograniczenia wykorzystania dla kolumny „Zapytania dziennie”, .

domainPolicy

Ten błąd występuje, gdy zasada w domenie użytkownika nie zezwala na dostęp Korzystaj z aplikacji. Poniższy przykładowy plik JSON zawiera reprezentację z tego błędu:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "domainPolicy",
        "message": "The domain administrators have disabled Drive apps."
      }
    ],
    "code": 403,
    "message": "The domain administrators have disabled Drive apps."
  }
}

Aby naprawić ten błąd:

  1. Poinformuj użytkownika, że domena nie zezwala aplikacji na dostęp do plików w Dysk.
  2. Poproś użytkownika, aby skontaktował się z administratorem domeny i poproś o dostęp do aplikacji.

fileOwnerNotMemberOfTeamDrive

Ten błąd występuje podczas próby przeniesienia pliku na dysk współdzielony, a właściciel pliku nie jest członkiem. Poniższy przykładowy plik JSON ilustruje to błąd:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "fileOwnerNotMemberOfTeamDrive",
        "message": "Cannot move a file into a shared drive as a writer when the owner of the file is not a member of that shared drive."
      }
    ],
    "code": 403,
    "message": "Cannot move a file into a shared drive as a writer when the owner of the file is not a member of that shared drive."
  }
}

Aby naprawić ten błąd:

  1. Dodaj użytkownika do dysku współdzielonego w usłudze role=owner. Aby dowiedzieć się więcej, Więcej informacji znajdziesz w artykule Udostępnianie plików, folderów i dysków.

  2. Dodaj plik do dysku współdzielonego. Więcej informacji znajdziesz w artykule Tworzenie i uzupełnić foldery.

fileWriterTeamDriveMoveInDisabled

Ten błąd występuje, jeśli administrator domeny nie zezwolił użytkownikom z role=writer, aby przenieść elementy na dysk współdzielony. Użytkownik próbujący przenieść Elementy mają mniej uprawnień niż dozwolone na docelowym dysku współdzielonym. ten przykładowy plik JSON reprezentuje ten błąd:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "fileWriterTeamDriveMoveInDisabled",
        "message": "The domain administrator has not allowed writers to move items into a shared drive."
      }
    ],
    "code": 403,
    "message": "The domain administrator has not allowed writers to move items into a shared drive."
  }
}

Aby naprawić ten błąd, użyj tego samego konta administratora w źródle i docelowe dyski współdzielone.

insufficientFilePermissions

Ten błąd występuje, gdy użytkownik nie ma uprawnień do zapisu w pliku, a aplikacja próbuje zmodyfikować plik. Następujący przykładowy plik JSON jest reprezentacja tego błędu:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "insufficientFilePermissions",
        "message": "The user does not have sufficient permissions for file {fileId}."
      }
    ],
    "code": 403,
    "message": "The user does not have sufficient permissions for file {fileId}."
  }
}

Aby naprawić ten błąd, poproś użytkownika, aby skontaktował się z właścicielem pliku i wysłał prośbę z uprawnieniami do edycji. Możesz też sprawdzić poziomy dostępu użytkowników w metadanych pobieranych przez metody files.get i wyświetl element tylko do odczytu, gdy brakuje uprawnień.

myDriveHierarchyDepthLimitExceeded

Błąd myDriveHierarchyDepthLimitExceeded występuje, gdy limit dla parametru została przekroczona liczba poziomów zagnieżdżonych folderów. Mój użytkownik Dysk nie może zawierać więcej niż 100 poziomów zagnieżdżonych folderów. Dla: więcej informacji: Głębokość folderów .

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "myDriveHierarchyDepthLimitExceeded",
    "message": "Your My Drive can't contain more than 100 levels of folders. For details, see https://developers.google.com/drive/api/guides/handle-errors#nested-folder-levels."
   }
  ],
  "code": 403,
  "message": "Your My Drive can't contain more than 100 levels of folders. For details, see https://developers.google.com/drive/api/guides/handle-errors#nested-folder-levels."
 }
}

Aby naprawić ten błąd:

  1. Poinformuj użytkownika, że Dysk nie zezwala na umieszczanie folderów więcej niż 100 poziomów.
  2. Jeśli użytkownik musi utworzyć kolejny zagnieżdżony folder, poproś go o jego uporządkowanie. aby jego folder nadrzędny miał mniej niż 100 poziomów, lub użyj folderu nadrzędnego, który już spełnia to wymaganie.

numChildrenInNonRootLimitExceeded

Ten błąd występuje, gdy limit liczby elementów podrzędnych folderu (folderów, pliki i skróty) zostało przekroczone. Obowiązuje limit 500 000 produktów foldery, pliki i skróty bezpośrednio w folderze. Elementy zagnieżdżone w podfolderach nie wliczają się do limitu 500 000 produktów. Więcej informacji na temat: Limity folderów na Dysku znajdziesz w artykule Limity dotyczące folderów w Dysk Google.

Ten przykładowy plik JSON reprezentuje ten błąd:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "numChildrenInNonRootLimitExceeded",
    "message": "The limit for this folder's number of children (files and folders) has been exceeded."
   }
  ],
  "code": 403,
  "message": "The limit for this folder's number of children (files and folders) has been exceeded."
 }
}

Aby naprawić ten błąd, wykonaj jedną z tych czynności:

  • Poinformuj użytkownika, że Dysk blokuje foldery z ponad 500 000 elementów.
  • Jeśli użytkownik musi dodać więcej elementów do pełnego folderu, poinstruuj go, uporządkuj folder tak, aby zawierał mniej niż 500 000 elementów, lub użyj podobnego folder, który zawiera już mniej elementów.

rateLimitExceeded

Ten błąd występuje po osiągnięciu limitu liczby żądań w projekcie. Ten limit różni się w zależności od typu żądania. Następujący przykładowy plik JSON jest reprezentacja tego błędu:

{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "message": "Rate Limit Exceeded",
    "reason": "rateLimitExceeded",
   }
  ],
  "code": 403,
  "message": "Rate Limit Exceeded"
 }
}

Aby naprawić ten błąd, wykonaj jedną z tych czynności:

sharingRateLimitExceeded

Ten błąd występuje, gdy użytkownik osiągnie limit udostępniania i często jest połączony na limit adresów e-mail. Poniższy przykładowy plik JSON ilustruje to błąd:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "message": "Rate limit exceeded. User message: \"These item(s) could not be shared because a rate limit was exceeded: filename",
    "reason": "sharingRateLimitExceeded",
   }
  ],
  "code": 403,
  "message": "Rate Limit Exceeded"
 }
}

Aby naprawić ten błąd:

  1. Nie wysyłaj e-maili w przypadku udostępniania dużych ilości plików.
  2. Jeśli jeden użytkownik wysyła wiele próśb w imieniu wielu użytkowników Konto Google Workspace – rozważ konto usługi obejmujące całą domenę przekazanie dostępu za pomocą funkcji quotaUser .

storageQuotaExceeded

Ten błąd występuje, gdy użytkownik osiągnie limit miejsca na dane. Poniżej Przykładowy plik JSON reprezentuje ten błąd:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "message": "The user's Drive storage quota has been exceeded.",
    "reason": "storageQuotaExceeded",
   }
  ],
  "code": 403,
  "message": "The user's Drive storage quota has been exceeded."
 }
}

Aby naprawić ten błąd:

  1. Sprawdź limity miejsca na koncie Dysku. Więcej Więcej informacji znajdziesz w artykule Miejsce na dane w Google Workspace i przesyłanie .

  2. Zarządzanie plikami na Dysku Google miejsca na dane.

  3. Kup więcej produktów w Google miejsca na dane.

teamDriveFileLimitExceeded

Ten błąd występuje, gdy użytkownik próbuje przekroczyć rygorystyczny limit produktów w dysku współdzielonym. Każdy folder na dysku współdzielonym użytkownika ma limit 500 tys. elementów, w tym pliki, foldery i skróty. Ten limit zależy od liczby produktów, a nie od wykorzystanie miejsca na dane. Więcej informacji znajdziesz w artykule Limity związane z dyskami współdzielonymi w Dysk Google.

Ten przykładowy plik JSON reprezentuje ten błąd:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "teamDriveFileLimitExceeded",
        "message": "The file limit for this shared drive has been exceeded."
      }
    ],
    "code": 403,
    "message": "The file limit for this shared drive has been exceeded."
  }
}

Aby naprawić ten błąd, zmniejsz liczbę elementów na dysku współdzielonym. dyski współdzielone, ze zbyt dużą liczbą plików, jej porządkowanie i wyszukiwanie może być trudne.

teamDriveHierarchyTooDeep

Błąd teamDriveHierarchyTooDeep występuje, gdy limit liczby Przekroczono liczbę zagnieżdżonych folderów na dysku współdzielonym. Dysk współdzielony użytkownika nie może zawierają ponad 100 poziomów zagnieżdżonych folderów. Więcej informacji: Limit głębokości folderu.

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "teamDriveHierarchyTooDeep",
    "message": "The shared drive hierarchy depth will exceed the limit."
   }
  ],
  "code": 403,
  "message": "The shared drive hierarchy depth will exceed the limit."
 }
}

Aby naprawić ten błąd:

  1. Poinformuj użytkownika, że dyski współdzielone uniemożliwiają umieszczanie folderów więcej niż 100 poziomów.
  2. Jeśli użytkownik musi utworzyć kolejny zagnieżdżony folder, poproś go o jego uporządkowanie. aby jego folder nadrzędny miał mniej niż 100 poziomów, lub użyj folderu nadrzędnego, który już spełnia to wymaganie.

teamDriveMembershipRequired

Ten błąd występuje, gdy użytkownik próbuje uzyskać dostęp do dysku współdzielonego, na którym znajduje się nie jest członkiem. Ten przykładowy plik JSON reprezentuje ten błąd:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "teamDriveMembershipRequired",
        "message": "The attempted action requires shared drive membership."
      }
    ],
    "code": 403,
    "message": "The attempted action requires shared drive membership."
  }
}

Aby naprawić ten błąd, wykonaj jedną z tych czynności:

  1. Poproś menedżera dysku współdzielonego, aby dodał Cię z odpowiednimi uprawnieniami potrzebne uprawnienia.

  2. Zapoznaj się z rolami i funkcjami Dysku uprawnień, by dowiedzieć się, kto może uzyskiwać dostęp do danych i nimi zarządzać dysków współdzielonych. Można też znaleźć dodatkowe informacje o poziomach dostępu o tworzeniu udostępnionych plików Dysku.

teamDrivesFolderMoveInNotSupported

Ten błąd występuje, gdy użytkownik próbuje przenieść folder z folderu Mój Dysk na dysk współdzielony. Następujący przykładowy plik JSON jest reprezentacja tego błędu:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "teamDrivesFolderMoveInNotSupported",
        "message": "Moving folders into shared drives is not supported."
      }
    ],
    "code": 403,
    "message": "Moving folders into shared drives is not supported."
  }
}

Aby naprawić ten błąd, wykonaj jedną z tych czynności:

  • Przenieś pojedyncze elementy z folderu na dysk współdzielony za pomocą Interfejs API Dysku. Ustaw parametr supportsAllDrives=true, by wskazać obsługi Mojego dysku i dysków współdzielonych.

  • Jeśli musisz przenieść folder na dysk współdzielony, użyj metody Interfejs Dysku. Więcej informacji znajdziesz w artykule Przenoszenie folderów do udostępnionych Dysku jako administrator.

teamDrivesParentLimit

Ten błąd występuje, gdy użytkownik próbuje dodać do elementu w na dysku współdzielonym. Ten przykładowy plik JSON reprezentuje ten błąd:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "teamDrivesParentLimit",
        "message": "A shared drive item must have exactly one parent."
      }
    ],
    "code": 403,
    "message": "A shared drive item must have exactly one parent."
  }
}

Aby naprawić ten błąd, dodaj więcej linków do pliku za pomocą skrótów na Dysku . Skrót może mieć tylko jednego elementu nadrzędnego, natomiast plik skrótu może być skopiowany do dodatkowych lokalizacji. Więcej informacji znajdziesz w sekcji Tworzenie do pliku na Dysku.

UrlLeaseLimitExceeded

Ten błąd występuje przy próbie zapisania danych gier z Google Play na aplikacji. Ten przykładowy plik JSON reprezentuje ten błąd:

{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "UrlLeaseLimitExceeded",
    "message": "Too many pending uploads for this snapshot. Please finish or cancel some before creating more."
   }
  ],
  "code": 403,
  "message": "Too many pending uploads for this snapshot. Please finish or cancel some before creating more."
 }
}

Aby naprawić ten błąd, przed utworzeniem zrzutu dokończ lub anuluj przesyłanie i innych.

userRateLimitExceeded

Ten błąd występuje po osiągnięciu limitu na użytkownika. Może to być w konsoli Google Cloud albo limit z Dysku z backendem. Ten przykładowy plik JSON reprezentuje ten błąd:

{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "userRateLimitExceeded",
    "message": "User Rate Limit Exceeded"
   }
  ],
  "code": 403,
  "message": "User Rate Limit Exceeded"
 }
}

Aby naprawić ten błąd, wykonaj jedną z tych czynności:

Informacje o limitach interfejsu Drive API znajdziesz w artykule Limity wykorzystania.

Błędy 404

Te błędy oznaczają, że żądany zasób jest niedostępny lub nie istnieje.

notFound

Ten błąd występuje, gdy użytkownik nie ma uprawnień do odczytu pliku lub nie istnieje. Ten przykładowy plik JSON reprezentuje ten błąd:

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "notFound",
        "message": "File not found {fileId}"
      }
    ],
    "code": 404,
    "message": "File not found: {fileId}"
  }
}

Aby naprawić ten błąd:

  1. Jeśli plik znajduje się na dysku współdzielonym i używasz files.get, sprawdź, czy Parametr zapytania supportsAllDrives jest ustawiony na true.
  2. Poinformuj użytkownika, że nie ma uprawnień do odczytu pliku ani pliku nie istnieje.
  3. Poproś użytkownika, aby skontaktował się z właścicielem pliku i poprosił o uprawnienia .

Błędy 429

Te błędy oznaczają, że zbyt wiele żądań zostało zbyt szybko wysłanych do interfejsu API.

rateLimitExceeded

Ten błąd występuje, gdy użytkownik wysłał zbyt wiele żądań w danym momencie od czasu do czasu. Ten przykładowy plik JSON reprezentuje ten błąd:

{
  "error": {
    "errors": [
      {
        "domain": "usageLimits",
        "reason": "rateLimitExceeded",
        "message": "Rate Limit Exceeded"
      }
    ],
    "code": 429,
    "message": "Rate Limit Exceeded"s
  }
}

Aby naprawić ten błąd, użyj funkcji wykładniczej czas ponowienia, aby ponowić żądanie.

błędy 500, 502, 503, 504;

Te błędy występują, gdy podczas przetwarzania danych wystąpi nieoczekiwany błąd serwera użytkownika. Przyczyną tych błędów mogą być różne problemy, w tym czas żądania pokrywające się z inną prośbą lub z prośbą o nieobsługiwane działanie, np. próbujesz zaktualizować uprawnienia do pojedynczej strony w Witrynach Google, zamiast do całą witrynę.

Oto lista błędów 5xx:

  • 500 Błąd backendu
  • 502 Nieprawidłowa brama
  • 503 Usługa niedostępna
  • 504 Przekroczenie limitu czasu bramy

Aby naprawić ten błąd, użyj funkcji wykładniczej czas ponowienia, aby ponowić żądanie.