Najczęstsze błędy

Na tej stronie znajdziesz listę typowych błędów oraz wskazówki dotyczące zapobiegania im i rozwiązywania problemów z nimi związanych. Pełną listę błędów znajdziesz w dokumentacji dotyczącej błędów. Aby uzyskać dodatkową pomoc, odwiedź nasze forum.

google.rpc.ErrorInfo

ACCESS_TOKEN_SCOPE_INSUFFICIENT
PodsumowanieToken dostępu OAuth 2.0 nie ma wymaganych zakresów.
Typowe przyczynyŻądanie zostało odrzucone, ponieważ podany token dostępu nie obejmuje zakresu OAuth 2.0 interfejsu Google Ads API.
Jak postępować w przypadkuUpewnij się, że token dostępu ma wymagane zakresy. Typową przyczyną tego błędu jest ponowne użycie istniejącego tokena dostępu wygenerowanego przy użyciu innego zestawu zakresów uprawnień OAuth. Przykładowy sposób generowania nowego tokena dostępu z wymaganymi zakresami znajdziesz w sekcji Parametry autoryzacji OAuth.
Wskazówki dotyczące profilaktykiUpewnij się, że token dostępu ma wymagane uprawnienia. Ponownie uwierzytelnij użytkownika z wymaganymi zakresami uprawnień, aby uzyskać dostęp z wymaganymi zakresami uprawnień. Jeśli Twoja aplikacja korzysta z kilku zakresów OAuth, konieczne może być wdrożenie szczegółowych uprawnień OAuth.

google.auth.exceptions.RefreshError

invalid_grant
PodsumowanieToken wygasł lub został unieważniony.
Typowe przyczynyProjekt Google Cloud Platform z ekranem zgody OAuth skonfigurowanym dla zewnętrznego typu użytkownika i stanem publikowania Testing otrzymuje token odświeżania, który wygasa za 7 dni.
Jak postępowaćStan publikowania projektu Google to Testing, więc token odświeżania wygasa co 7 dni i otrzymuje błąd invalid_grant. Otwórz konsolę interfejsów API Google i przejdź do ekranu zgody OAuth. Następnie zmień stan publikacji na In production, wykonując te instrukcje, aby uniknąć wygaśnięcia tokenu odświeżania po 7 dniach.
Wskazówki dotyczące profilaktykiZapoznaj się z artykułem Niezweryfikowane aplikacje.

AdError

CANNOT_USE_AD_SUBCLASS_FOR_OPERATOR
PodsumowanieOperatora nie można używać w przypadku podklasy reklamy.
Typowe przyczynypróbujesz zmodyfikować atrybuty inne niż status reklamy.
Jak postępować w przypadkuNie dotyczy
Wskazówki dotyczące profilaktykiPo utworzeniu reklamy nie można jej modyfikować. Jeśli chcesz zmodyfikować reklamę, musisz utworzyć nową, a potem usunąć starą. status reklamy można jednak zmodyfikować za pomocą wywołania MutateAdGroupAds.
INVALID_INPUT
PodsumowanieJedno z polów w reklamie zawiera nieprawidłowe znaki.
Typowe przyczynyUżywanie znaków specjalnych w adresach URL.
Jak postępować w przypadkuNie dotyczy
Wskazówki dotyczące profilaktykiPrzed wysłaniem żądania do interfejsu API sprawdź adresy URL w aplikacji.
LINE_TOO_WIDE
PodsumowanieJedno z pol w reklamie było dłuższe niż maksymalna dozwolona długość. Zobacz Reklamy tekstowe.
Typowe przyczynyZa długi wiersz tekstu.
Jak postępowaćNie dotyczy
Wskazówki dotyczące profilaktykiPrzed wysłaniem żądania do interfejsu API sprawdź długość linii.

AdGroupAdError

AD_GROUP_AD_LABEL_ALREADY_EXISTS
PodsumowanieTa etykieta jest już powiązana z niektórymi reklamami.
Typowe przyczynyPróbujesz powiązać etykietę z reklamami, które są już powiązane.
Jak postępowaćNie dotyczy
Wskazówki dotyczące profilaktykiNajpierw sprawdź, czy etykieta, którą chcesz dodać, nie jest już powiązana z reklamami.
CANNOT_OPERATE_ON_REMOVED_ADGROUPAD
PodsumowanieOperacja próbowała zaktualizować usunięty element.
Typowe przyczynyPo usunięciu reklamy nie można jej już aktualizować, w tym zmieniać jej stanu.
Jak postępować w przypadkuNie dotyczy
Wskazówki dotyczące profilaktykiUpewnij się, że kod nie próbuje aktualizować usuniętych reklam.

AdGroupCriterionError

INVALID_KEYWORD_TEXT
PodsumowanieTekst słowa kluczowego zawiera nieprawidłowe znaki. Zobacz Dodawanie słów kluczowych.
Typowe przyczynyTekst słowa kluczowego zawiera nieprawidłowe znaki.
Jak postępowaćNie dotyczy
Wskazówki dotyczące profilaktykiPrzed wysłaniem żądania do interfejsu API sprawdź tekst w swojej aplikacji.

AdGroupError

DUPLICATE_ADGROUP_NAME
PodsumowanieDodawana lub przemianowana grupa reklam ma nazwę, która jest już używana przez inną grupę reklam.
Typowe przyczynyTworzenie nowej grupy reklam o nazwie istniejącej aktywnej lub wstrzymanej grupy reklam.
Jak postępować w przypadkuZaloguj błąd i wyświetl komunikat o błędzie, opcjonalnie sugerując niepowtarzalną nazwę grupy reklam lub wyświetlając listę używanych nazw.
Wskazówki dotyczące profilaktykiNie dotyczy

AssetError

DUPLICATE_ASSET
Podsumowanie2 operacje w jednym żądaniu zawierają operację tworzenia komponentu z tymi samymi danymi binarnymi.
Typowe przyczynyżądanie z duplikowanymi operacjami tworzenia zawierającymi te same dane binarne.
Jak postępowaćUtwórz zasób w osobnym żądaniu, a potem połącz go w kolejnych żądaniach. Możesz też użyć tymczasowego identyfikatora w tym samym żądaniu.
Wskazówki dotyczące profilaktykiNie dotyczy

AuthenticationError

CLIENT_CUSTOMER_ID_INVALID
PodsumowanieIdentyfikator klienta nie jest liczbą.
Typowe przyczynyUżywanie nieprawidłowego identyfikatora klienta.
Jak postępować w przypadkuNie dotyczy
Wskazówki dotyczące profilaktyki123-456-7890 powinno być 1234567890. Więcej informacji znajdziesz w artykule Pierwsze kroki.
CLIENT_CUSTOMER_ID_IS_REQUIRED
PodsumowanieIdentyfikator klienta nie został podany w nagłówku HTTP.
Typowe przyczynyNieokreślony w nagłówku HTTP identyfikator klienta.
Jak postępowaćNie dotyczy
Wskazówki dotyczące profilaktykiIdentyfikator klienta jest wymagany we wszystkich wywołaniach, dlatego upewnij się, że został on określony w nagłówku HTTP. Zastanów się nad skorzystaniem z naszych bibliotek klienta, które załatwią to za Ciebie.
CUSTOMER_NOT_FOUND
PodsumowanieNie znaleziono konta powiązanego z identyfikatorem klienta podanym w nagłówku.
Typowe przyczynyPróba uzyskania dostępu do konta, które zostało utworzone przed utworzeniem na zapleczu.
Jak postępowaćOdczekaj 5 minut, a następnie próbuj ponownie co 30 sekund.
Wskazówki dotyczące profilaktykiZanim wyślesz żądania dotyczące konta, odczekaj kilka minut od jego utworzenia.
PodsumowanieToken dostępu w nagłówku żądania jest nieprawidłowy lub wygasł.
Typowe przyczynyToken dostępu został unieważniony.
Jak postępowaćPoproś o nowy token. Jeśli używasz jednej z naszych bibliotek klienta, zapoznaj się z jej dokumentacją, aby dowiedzieć się, jak odświeżyć token.
Wskazówki dotyczące profilaktykiprzechowywać i wykorzystywać tokeny dostępu do momentu ich wygaśnięcia.
NOT_ADS_USER
PodsumowanieKonto Google użyte do wygenerowania tokena dostępu nie jest powiązane z żadnym kontem Google Ads.
Typowe przyczynyPodane dane logowania odpowiadają kontu Google, na którym nie włączono Google Ads.
Jak postępowaćPamiętaj, aby zalogować się na prawidłowe konto Google Ads (zwykle na konto menedżera) w ramach procesu OAuth. Możesz też zaprosić konto Google do uzyskania dostępu do istniejącego konta Google Ads. Aby to zrobić, zaloguj się na konto menedżera, wybierz konto klienta lub menedżera, przejdź do Tools and Settings > Access and security, a następnie dodaj adres e-mail konta Google.
Wskazówki dotyczące profilaktykiNie dotyczy
OAUTH_TOKEN_INVALID
PodsumowanieToken dostępu OAuth w nagłówku jest nieprawidłowy.
Typowe przyczynyToken dostępu przekazany w nagłówku HTTP jest nieprawidłowy.
Jak postępowaćNie dotyczy
Wskazówki dotyczące profilaktykiSprawdź, czy został przekazany prawidłowy token dostępu powiązany z Twoim kontem. Czasami jest mylony z tokenami odświeżania i kodami autoryzacji. Jeśli chcesz uzyskać dane logowania, które umożliwiają dostęp do wszystkich kont klientów podrzędnych do konta menedżera, pamiętaj, aby uzyskać token odświeżania dla tego konta menedżera. Więcej informacji znajdziesz w przewodniku na temat tokenów dostępu i tokenów odświeżania oraz OAuth2.
ORGANIZATION_NOT_ASSOCIATED_WITH_DEVELOPER_TOKEN
PodsumowanieToken dewelopera jest już powiązany z organizacją Google Cloud i nie można go powiązać z inną organizacją.
Typowe przyczynyToken dewelopera nie jest powiązany z projektem Google Cloud w tej samej organizacji Google Cloud co projekt Google Cloud, z którego wysyłano pierwotne żądania.
Jak postępowaćJeśli wysyłasz już żądania do interfejsu API za pomocą tokena programisty, upewnij się, że identyfikator klienta OAuth jest powiązany z projektami Google Cloud w tej samej organizacji Google Cloud.
Wskazówki dotyczące profilaktykiUpewnij się, że wszystkie projekty Google Cloud są powiązane z tą samą organizacją Google Cloud. Projekt Google Cloud może być powiązany tylko z 1 tokenem dewelopera, ale token dewelopera może być powiązany z wieloma projektami w organizacji.

AuthorizationError

CUSTOMER_NOT_ENABLED
PodsumowanieNie można uzyskać dostępu do konta klienta, ponieważ nie jest ono włączone.
Typowe przyczynyDzieje się tak, gdy konto klienta nie zostało jeszcze zarejestrowane lub zostało dezaktywowane.
Jak postępować w przypadkuZaloguj się w interfejsie Google Ads i upewnij się, że proces rejestracji tego konta został ukończony. Informacje o dezaktywowanych kontach znajdziesz w artykule Ponowna aktywacja zlikwidowanego konta Google Ads.
Wskazówki dotyczące profilaktykiMożesz sprawdzić, czy konto klienta zostało zdezaktywowane, sprawdzając stan ZLIKWIDOWANE.
DEVELOPER_TOKEN_NOT_APPROVED
PodsumowanieToken dewelopera jest zatwierdzony tylko do użytku na kontach testowych, a próba uzyskania dostępu do konta, które nie jest kontem testowym, zakończyła się niepowodzeniem.
Typowe przyczynyDostęp do konta nietestowego uzyskano za pomocą testowego tokena dewelopera.
Jak postępowaćUpewnij się, że chcesz uzyskać dostęp do konta, które nie jest testowe. Jeśli tak, musisz zgłosić się o przekształcenie tokenu dewelopera w token o standardowym lub podstawowym dostępie.
Wskazówki dotyczące profilaktykiNie dotyczy
DEVELOPER_TOKEN_PROHIBITED
PodsumowanieToken dewelopera jest niedozwolony w przypadku projektu przesłanego w żądaniu.
Typowe przyczynyKażdy projekt w Konsoli interfejsów API Google może być powiązany z tokenem programisty tylko z jednego konta menedżera. Gdy wyślesz żądanie do interfejsu Google Ads API, token programisty zostanie na stałe powiązany z projektem w Konsoli interfejsów API Google. Jeśli nie używasz nowego projektu w Konsoli interfejsów API Google, podczas wysyłania żądania otrzymasz błąd DEVELOPER_TOKEN_PROHIBITED.
Jak postępować w przypadkuNie dotyczy
Wskazówki dotyczące profilaktykiJeśli przechodzisz na token programisty na nowym koncie menedżera, musisz utworzyć nowy projekt w Konsoli interfejsów API Google na potrzeby żądań Google Ads API, które używają tokenu nowego menedżera.
USER_PERMISSION_DENIED
PodsumowanieUpoważniony klient nie ma dostępu do konta klienta operacyjnego.
Typowe przyczynyUwierzytelnianie jako użytkownik z dostępem do konta menedżera, ale bez podawania w żądaniu parametru login-customer-id.
Jak postępować w przypadkuNie dotyczy
Wskazówki dotyczące profilaktykiJako identyfikator konta menedżera podaj wartość login-customer-id bez myślników (-). Biblioteki klienta mają wbudowane odpowiednie funkcje.

BiddingError

BID_TOO_MANY_FRACTIONAL_DIGITS
PodsumowanieWartość stawki nie jest wielokrotnością minimalnej jednostki waluty konta. Przykład: 0, 015 USD (15000 w mikrosekundach) nie jest prawidłową stawką.
Typowe przyczynyNie dotyczy
Jak postępować w przypadkuNie dotyczy
Wskazówki dotyczące profilaktykiSprawdź, czy stawki są wielokrotnością minimalnej jednostki waluty na koncie.
BID_TOO_BIG
PodsumowanieTen błąd jest zwracany, mimo że stawka mieści się w budżecie kampanii.
Typowe przyczynyNie dotyczy
Jak postępować w przypadkuNie dotyczy
Wskazówki dotyczące profilaktykiSprawdź, czy konto bierze udział w programie Google Ad Grants. W takim przypadku ogranicz stawki CPC do maksimum określonego przez program.

CampaignBudgetError

MONEY_AMOUNT_LESS_THAN_CURRENCY_MINIMUM_CPC
PodsumowanieKwota budżetu jest za mała.
Typowe przyczynyNie dotyczy
Jak postępować w przypadkuNie dotyczy
Wskazówki dotyczące profilaktykiSprawdź, czy kwota budżetu jest równa lub większa niż minimalna jednostka waluty na koncie.
NON_MULTIPLE_OF_MINIMUM_CURRENCY_UNIT
PodsumowaniePo przekształceniu z mikrokwoty na kwotę w walucie konta kwota budżetu będzie miała zbyt wiele miejsc po przecinku.
Typowe przyczynyNie dotyczy
Jak postępować w przypadkuNie dotyczy
Wskazówki dotyczące profilaktykiSprawdź, czy kwota budżetu jest podzielna przez minimalną jednostkę waluty konta.

CampaignError

DUPLICATE_CAMPAIGN_NAME
PodsumowanieDodawana lub przemiatana kampania ma nazwę, która jest już używana przez inną kampanię.
Typowe przyczynyutworzyć nową kampanię o nazwie istniejącej aktywnej lub wstrzymanej kampanii;
Jak postępowaćZarejestruj błąd i wyświetl komunikat o błędzie dla użytkownika, sugerując opcjonalnie unikalną nazwę kampanii lub wyświetlając listę używanych nazw.
Wskazówki dotyczące profilaktykiNie dotyczy

CriterionError

KEYWORD_HAS_INVALID_CHARS
Podsumowaniedodawanie lub edytowanie słów kluczowych zawierających nieprawidłowe znaki.
Typowe przyczynyUżywanie w słowach kluczowych znaków specjalnych, np. ! @ % *.
Jak postępowaćNie dotyczy
Wskazówki dotyczące profilaktykiUpewnij się, że w słowach kluczowych nie używasz niedozwolonych znaków. Zobacz Dodawanie słów kluczowych.

DistinctError

DUPLICATE_ELEMENT
PodsumowanieŻądanie zawiera 2 parametry, które są identyczne i niepotrzebne.
Typowe przyczynyNie dotyczy
Jak postępować w przypadkuNie dotyczy
Wskazówki dotyczące profilaktykiPrzed wysłaniem żądania usuń duplikaty (operacje, parametry, elementy listy). Odszukaj pola z ograniczeniem DistinctElements.

InternalError

DEADLINE_EXCEEDED
PodsumowanieUpłynął limit czasu żądania i nie udało się go zrealizować na tyle szybko, aby zdążyć z odpowiedzią.
Typowe przyczynyprzesłano żądanie wyszukiwania, które wygenerowało zbyt dużą odpowiedź lub żądanie modyfikacji było zbyt duże do przetworzenia;
Jak postępować w przypadkuZaczekaj około 30 sekund i spróbuj jeszcze raz. Jeśli błąd się powtarza, spróbuj podzielić żądanie na kilka mniejszych żądań, które można wykonać szybciej.
Wskazówki dotyczące profilaktykiZapoznaj się z informacjami na temat segmentacji, aby dowiedzieć się, jak może ona wpływać na rozmiar odpowiedzi. Pamiętaj o ograniczeniach warstwy transportowej gRPC.
INTERNAL_ERROR
PodsumowaniePodczas przetwarzania żądania wystąpił nieoczekiwany błąd.
Typowe przyczynyInterfejs API nie działa prawidłowo z powodu błędu.
Jak postępowaćPonownie wysyłaj żądania, które zakończyły się niepowodzeniem z tym błędem, używając do ponownych prób algorytmu wzrastającego czasu do ponowienia.
Wskazówki dotyczące profilaktykiNie dotyczy
TRANSIENT_ERROR
PodsumowanieWystąpił przejściowy błąd wewnętrzny. Należy spróbować ponownie.
Typowe przyczynyTen błąd występuje, gdy interfejs API napotka tymczasowy problem wewnętrzny.
Jak postępowaćPonownie wysyłaj żądania, które zakończyły się niepowodzeniem z tym błędem, używając do ponownych prób algorytmu wzrastającego czasu do ponowienia.
Wskazówki dotyczące profilaktykiNie dotyczy

InvalidGrantError

invalid_grant (malformed auth code)
PodsumowanieKod autoryzacji wymieniony na tokeny OAuth jest nieprawidłowy.
Typowe przyczynyDzieje się tak, gdy próbujesz wygenerować token odświeżania dla użytkownika, który ma już dostęp do aplikacji przesyłającej żądanie. Może się tak zdarzyć, gdy przykład generowania danych uwierzytelniających użytkownika zostanie uruchomiony więcej niż raz z tymi samymi danymi uwierzytelniania klienta OAuth i tym samym autoryzowanym użytkownikiem.
Jak postępowaćAby wygenerować token odświeżania dla danej kombinacji danych logowania użytkownika upoważniającego i klienta OAuth, unieważnij istniejący token odświeżania. Pamiętaj, że cofnięcie tokenu powoduje, że nie można go używać do uzyskiwania dostępu do interfejsu Google Ads API, a także unieważnia wszystkie tokeny dostępu, które zostały wygenerowane przy użyciu tokena odświeżania.
Wskazówki dotyczące profilaktykiAby uniknąć konieczności odtwarzania, przechowuj token odświeżania w bezpiecznym miejscu.

MutateError

RESOURCE_NOT_FOUND
PodsumowanieŻądanie odnosiło się do zasobu, którego nie udało się znaleźć.
Typowe przyczynyW żądaniu nastąpiła próba zmodyfikowania zasobu, który nie istnieje lub został usunięty, lub odwołania się do niego. Może też być tak, że podana nazwa zasobu jest zniekształcona.
Jak postępowaćZanim prześlesz żądanie zmodyfikowania zasobu, użyj zapytania wyszukiwania, aby pobrać nazwę istniejącego zasobu. Zapoznaj się z przewodnikiem biblioteki klienta, który zawiera dokumentację na temat tworzenia prawidłowych nazw zasobów we wszystkich obsługiwanych językach.
Wskazówki dotyczące profilaktykiNie twórz nazw zasobów ręcznie. Użyj jednej z metod pomocniczych oferowanych przez nasze biblioteki klienta.

NotEmptyError

EMPTY_LIST
PodsumowanieWymagana lista jest pusta.
Typowe przyczynyPrzekazywanie pustej listy operacji do metody mutate.
Jak postępowaćNie dotyczy
Wskazówki dotyczące profilaktykiNie dotyczy

QuotaError

RESOURCE_EXHAUSTED
PodsumowaniePrzekroczono limit częstotliwości systemowej.
Typowe przyczynyNie dotyczy
Jak postępować w przypadkuNie dotyczy
Wskazówki dotyczące profilaktykiUstaw krótkie opóźnienia między żądaniami lub połącz więcej operacji w mniejszej liczbie żądań.

RangeError

TOO_LOW
PodsumowanieWartość była niższa niż dozwolona wartość minimalna.
Typowe przyczynyzapomnienie o określeniu identyfikatora, co powoduje przekazanie wartości 0;
Jak postępowaćNie dotyczy
Wskazówki dotyczące profilaktykiZwróć uwagę na ograniczenia zakresu opisane w dokumentacji interfejsu API.

RequestError

INVALID_INPUT
PodsumowanieŻądanie jest nieprawidłowo sformatowane.
Typowe przyczynyAdres URL lub treść żądania ma nieprawidłowy format.
Jak postępowaćNie dotyczy
Wskazówki dotyczące profilaktykiNie dotyczy
REQUIRED_FIELD_MISSING
PodsumowanieW prośbie brakuje wymaganych informacji.
Typowe przyczynyBrak wymaganych pól podczas próby dodania encji.
Jak postępowaćZarejestruj błąd i wyświetl użytkownikowi komunikat o błędzie. Atrybut fieldPath błędu wskazuje, którego pola brakuje.
Wskazówki dotyczące profilaktykiAby dowiedzieć się, które pola są wymagane, zapoznaj się z dokumentacją interfejsu API.

ResourceCountLimitExceededError

RESOURCE_LIMIT
PodsumowanieŻądanie próbuje utworzyć zasób, który spowodowałby przekroczenie łącznej liczby tych zasobów określonego limitu.
Typowe przyczynyLiczba zasobów, które mogą występować w określonych kontekstach, jest ograniczona.
Jak postępowaćSprawdź, który limit jest osiągany, przeglądając ograniczenia systemu. Użyj istniejącego zasobu lub usuń zasoby, aby zrobić miejsce na nowe.
Wskazówki dotyczące profilaktykiZa pomocą zapytań wyszukiwania możesz sprawdzać liczbę zasobów, które mają ograniczenia.

StringLengthError

TOO_LONG
PodsumowanieCiąg znaków przypisany do wybranego pola jest dłuższy niż dozwolony limit.
Typowe przyczynyNagłówki lub teksty reklamy zawierają zbyt dużo tekstu.
Jak postępować w przypadkuOkreśl limit , który został przekroczony, odpowiednio zmodyfikuj ciąg znaków i ponownie wyślij żądanie.
Wskazówki dotyczące profilaktykiPamiętaj o limitach długości ciągu znaków.