Распространенные ошибки

На этой странице перечислены распространенные ошибки и даны советы по их предотвращению и устранению. Для полного списка ошибок просмотрите ссылки на ошибки . Для получения дополнительной поддержки посетите наш форум .

google.rpc.ErrorInfo

ACCESS_TOKEN_SCOPE_INSUFFICIENT
Краткое содержаниеТокен доступа OAuth 2.0 не имеет требуемых областей действия.
Распространенные причиныЗапрос отклонен, поскольку предоставленный токен доступа не включает область действия Google Ads API OAuth 2.0.
Как обращатьсяУбедитесь, что токен доступа имеет требуемые области действия. Распространенной причиной этой ошибки является повторное использование существующего токена доступа, который был сгенерирован с использованием другого набора областей действия OAuth. См. параметры авторизации OAuth для примера того, как сгенерировать новый токен доступа с требуемыми областями действия.
Советы по профилактикеУбедитесь, что токен доступа имеет требуемые области действия. Повторно аутентифицируйте пользователя с требуемыми областями действия, чтобы получить доступ с требуемыми областями действия. Если ваше приложение использует несколько областей действия OAuth, вам может потребоваться реализовать разрешения Granular OAuth .

google.auth.exceptions.RefreshError

invalid_grant
Краткое содержаниеТокен истек или отозван.
Распространенные причиныПроекту Google Cloud Platform с экраном согласия OAuth, настроенным для внешнего типа пользователя, и статусом публикации Testing выдается токен обновления, срок действия которого истекает через 7 дней.
Как обращатьсяСтатус публикации вашего проекта Google — Testing , поэтому токен обновления истекает каждые 7 дней и получает ошибку invalid_grant . Перейдите в Google API Console и перейдите на экран согласия OAuth. Затем измените статус публикации на In production следуя этим инструкциям, чтобы избежать истечения срока действия токена обновления через 7 дней.
Советы по профилактикеСм. Непроверенные приложения .

AdError

CANNOT_USE_AD_SUBCLASS_FOR_OPERATOR
Краткое содержаниеЭтот оператор нельзя использовать с подклассом Ad.
Распространенные причиныПопытка изменить атрибуты, отличные от status объявления.
Как обращатьсяН/Д
Советы по профилактикеПосле создания объявления его нельзя изменить. Если вы хотите изменить объявление, вам необходимо создать новое объявление, а затем удалить старое. Однако status объявления можно изменить с помощью MutateAdGroupAds .
INVALID_INPUT
Краткое содержаниеОдно из полей объявления содержит недопустимые символы.
Распространенные причиныИспользование специальных символов в URL-адресах.
Как обращатьсяН/Д
Советы по профилактикеПеред выполнением запроса API проверьте URL-адреса в вашем приложении.
LINE_TOO_WIDE
Краткое содержаниеДлина одного из полей объявления превысила максимально допустимую. См. О текстовых объявлениях .
Распространенные причиныСлишком длинная строка текста.
Как обращатьсяН/Д
Советы по профилактикеПеред выполнением запроса API проверьте длину строки.

AdGroupAdError

AD_GROUP_AD_LABEL_ALREADY_EXISTS
Краткое содержаниеЭтот ярлык уже связан с некоторыми объявлениями.
Распространенные причиныПопытка связать метку с уже связанными объявлениями.
Как обращатьсяН/Д
Советы по профилактикеСначала проверьте, связана ли уже добавляемая метка с объявлениями.
CANNOT_OPERATE_ON_REMOVED_ADGROUPAD
Краткое содержаниеБыла предпринята попытка обновить удаленное объявление.
Распространенные причиныПосле удаления объявления его больше нельзя обновлять, включая изменение его статуса.
Как обращатьсяН/Д
Советы по профилактикеУбедитесь, что ваш код не пытается обновить удаленные объявления.

AdGroupCriterionError

INVALID_KEYWORD_TEXT
Краткое содержаниеТекст ключевого слова содержит недопустимые символы. См. Добавить ключевые слова .
Распространенные причиныТекст ключевого слова содержит недопустимые символы.
Как обращатьсяН/Д
Советы по профилактикеПроверьте текст ключевого слова в вашем приложении, прежде чем отправлять запрос к API.

AdGroupError

DUPLICATE_ADGROUP_NAME
Краткое содержаниеГруппа объявлений добавляется или переименовывается, но это имя уже используется другой группой объявлений.
Распространенные причиныСоздание новой группы объявлений с названием существующей активной или приостановленной группы объявлений.
Как обращатьсяЗарегистрируйте ошибку и представьте пользователю сообщение об ошибке, при желании предложив уникальное название группы объявлений или показав список используемых названий.
Советы по профилактикеН/Д

AssetError

DUPLICATE_ASSET
Краткое содержаниеДве операции в одном запросе содержат операцию создания актива с одинаковыми двоичными данными.
Распространенные причиныЗапрос на мутацию с дублированными операциями создания, содержащими те же двоичные данные.
Как обращатьсяСоздайте актив в отдельном запросе, а затем создайте ссылку на него в последующем запросе; или используйте временный идентификатор в том же запросе.
Советы по профилактикеН/Д

AuthenticationError

CLIENT_CUSTOMER_ID_INVALID
Краткое содержаниеИдентификатор клиента — это не число.
Распространенные причиныИспользование ненадлежащего идентификатора клиента.
Как обращатьсяН/Д
Советы по профилактике123-456-7890 должен быть 1234567890. Подробности см. в разделе «Начало работы» .
CLIENT_CUSTOMER_ID_IS_REQUIRED
Краткое содержаниеИдентификатор клиента не был указан в заголовке HTTP.
Распространенные причиныНе указан идентификатор клиента в заголовке HTTP.
Как обращатьсяН/Д
Советы по профилактикеДля всех вызовов требуется идентификатор клиента, поэтому убедитесь, что вы указали его в заголовке HTTP. Рассмотрите возможность использования наших клиентских библиотек , поскольку они справятся с этим за вас.
CUSTOMER_NOT_FOUND
Краткое содержаниеДля идентификатора клиента, указанного в заголовке, учетная запись не найдена.
Распространенные причиныПопытка получить доступ к учетной записи, которая была только что создана до того, как учетная запись была создана в бэкэнде.
Как обращатьсяПодождите пять минут, затем повторяйте попытку каждые 30 секунд.
Советы по профилактикеПодождите несколько минут после создания учетной записи, прежде чем отправлять к ней запросы.
Краткое содержаниеТокен доступа в заголовке запроса либо недействителен, либо срок его действия истек.
Распространенные причиныТокен доступа был аннулирован.
Как обращатьсяЗапросить новый токен. Если вы используете одну из наших клиентских библиотек, ознакомьтесь с ее документацией о том, как обновить токен.
Советы по профилактикеХраните и повторно используйте токены доступа до истечения срока их действия.
NOT_ADS_USER
Краткое содержаниеАккаунт Google, используемый для генерации токена доступа, не связан ни с одним аккаунтом Google Ads.
Распространенные причиныПредоставленная информация для входа соответствует учетной записи Google, в которой не включена реклама Google.
Как обращатьсяОбязательно войдите в систему с помощью действительного аккаунта Google Ads (обычно это ваш аккаунт менеджера) для потока OAuth. Вы также можете пригласить аккаунт Google для доступа к существующему аккаунту Google Ads, войдя в свой аккаунт менеджера, выбрав нужный аккаунт клиента или менеджера, перейдя в Tools and Settings > Access and security , а затем добавив адрес электронной почты аккаунта Google.
Советы по профилактикеН/Д
OAUTH_TOKEN_INVALID
Краткое содержаниеТокен доступа OAuth в заголовке недействителен.
Распространенные причиныВаш токен доступа, переданный с заголовком HTTP, неверен.
Как обращатьсяН/Д
Советы по профилактикеУбедитесь, что вы передали правильный токен доступа, связанный с вашей учетной записью. Иногда его путают с токенами обновления и кодами авторизации. Если вы хотите получить учетные данные, которые могут получить доступ ко всем клиентским учетным записям в учетной записи менеджера, убедитесь, что вы получили токен обновления для учетной записи менеджера. Для получения более подробной информации см. наше руководство по токену доступа и токену обновления и OAuth2 .
ORGANIZATION_NOT_ASSOCIATED_WITH_DEVELOPER_TOKEN
Краткое содержаниеТокен разработчика уже связан с организацией Google Cloud и не может быть связан с другой организацией.
Распространенные причиныТокен разработчика не связан с проектом Google Cloud в той же организации Google Cloud, что и проект Google Cloud, который изначально использовался для выполнения запросов.
Как обращатьсяУбедитесь, что идентификатор клиента OAuth связан с проектами Google Cloud в той же организации Google Cloud, если вы уже делали запросы API с токеном разработчика.
Советы по профилактикеУбедитесь, что все ваши проекты Google Cloud связаны с одной и той же организацией Google Cloud. Проект Google Cloud может быть связан только с одним токеном разработчика, но токен разработчика может быть связан с несколькими проектами в организации.

AuthorizationError

CUSTOMER_NOT_ENABLED
Краткое содержаниеДоступ к учетной записи клиента невозможен, поскольку она не включена.
Распространенные причиныЭто происходит, если учетная запись клиента не была зарегистрирована или была деактивирована.
Как обращатьсяВойдите в пользовательский интерфейс Google Ads и убедитесь, что вы завершили процесс регистрации для этой учетной записи. Для деактивированных учетных записей см. раздел Повторная активация отмененной учетной записи Google Ads .
Советы по профилактикеВы можете заранее проверить, деактивирована ли учетная запись клиента, проверив ее статус «ОТМЕНЕНО» .
DEVELOPER_TOKEN_NOT_APPROVED
Краткое содержаниеТокен разработчика одобрен только для использования с тестовыми аккаунтами и попытками доступа к нетестовому аккаунту.
Распространенные причиныДля доступа к нетестовой учетной записи использовался тестовый токен разработчика.
Как обращатьсяУбедитесь, что вы действительно хотите получить доступ к нетестовой учетной записи. Если это так, то вам нужно подать заявку на обновление вашего токена разработчика до стандартного или базового доступа.
Советы по профилактикеН/Д
DEVELOPER_TOKEN_PROHIBITED
Краткое содержаниеТокен разработчика не допускается для проекта, отправленного в запросе.
Распространенные причиныКаждый проект Google API Console может быть связан с токеном разработчика только из одного аккаунта менеджера. После того, как вы сделаете запрос API Google Ads, токен разработчика будет навсегда связан с проектом Google API Console. Если вы не используете новый проект Google API Console, вы получите ошибку DEVELOPER_TOKEN_PROHIBITED при выполнении запроса.
Как обращатьсяН/Д
Советы по профилактикеПри переходе на токен разработчика в рамках новой учетной записи менеджера вам потребуется создать новый проект консоли API Google для запросов API Google Ads, использующих токен нового менеджера.
USER_PERMISSION_DENIED
Краткое содержаниеАвторизованный клиент не имеет доступа к действующему клиенту.
Распространенные причиныАутентификация как пользователя с доступом к учетной записи менеджера, но без указания login-customer-id в запросе.
Как обращатьсяН/Д
Советы по профилактикеУкажите login-customer-id в качестве идентификатора учетной записи менеджера без дефисов ( - ). Клиентские библиотеки имеют встроенную поддержку для этого.

BiddingError

BID_TOO_MANY_FRACTIONAL_DIGITS
Краткое содержаниеЗначение ставки не является точным кратным минимальной единице валюты счета. Например, 0,015 долл. США ( 15000 в микро) не является допустимой ставкой.
Распространенные причиныН/Д
Как обращатьсяН/Д
Советы по профилактикеУбедитесь, что ставки кратны минимальной единице валюты счета.
BID_TOO_BIG
Краткое содержаниеОшибка возвращается, даже если ставка находится в пределах бюджета кампании.
Распространенные причиныН/Д
Как обращатьсяН/Д
Советы по профилактикеПроверьте, участвует ли аккаунт в Google Ad Grants . Если да, ограничьте ставки CPC до максимума, предписанного программой .

CampaignBudgetError

MONEY_AMOUNT_LESS_THAN_CURRENCY_MINIMUM_CPC
Краткое содержаниеСумма бюджета слишком мала.
Распространенные причиныН/Д
Как обращатьсяН/Д
Советы по профилактикеУбедитесь, что сумма бюджета больше или равна минимальной единице валюты счета.
NON_MULTIPLE_OF_MINIMUM_CURRENCY_UNIT
Краткое содержаниеСумма бюджета будет иметь слишком много значащих десятичных знаков при конвертации из микросуммы в сумму в валюте счета.
Распространенные причиныН/Д
Как обращатьсяН/Д
Советы по профилактикеУбедитесь, что сумма бюджета делится на минимальную единицу валюты счета.

CampaignError

DUPLICATE_CAMPAIGN_NAME
Краткое содержаниеКампания добавляется или переименовывается, но это имя уже используется другой кампанией.
Распространенные причиныСоздание новой кампании с названием существующей активной или приостановленной кампании.
Как обращатьсяЗарегистрируйте ошибку и представьте пользователю сообщение об ошибке, при желании предложив уникальное название кампании или показав список используемых названий.
Советы по профилактикеН/Д

CriterionError

KEYWORD_HAS_INVALID_CHARS
Краткое содержаниеДобавление или редактирование ключевых слов, содержащих недопустимые символы.
Распространенные причиныИспользуйте специальные символы, такие как ! @ % * в ключевых словах.
Как обращатьсяН/Д
Советы по профилактикеУбедитесь, что вы не используете недопустимые символы в ключевых словах. См. Добавить ключевые слова .

DistinctError

DUPLICATE_ELEMENT
Краткое содержаниеЗапрос содержит два параметра, которые идентичны и избыточны.
Распространенные причиныН/Д
Как обращатьсяН/Д
Советы по профилактикеУдалите дубликаты (операции, параметры, элементы списка) перед выполнением запроса. Найдите поля, имеющие ограничение DistinctElements .

InternalError

DEADLINE_EXCEEDED
Краткое содержаниеЗапрос истек и не может быть выполнен достаточно быстро для возврата ответа.
Распространенные причиныБыл сделан поисковый запрос, который сгенерировал слишком большой ответ, или запрос на мутацию оказался слишком большим для обработки.
Как обращатьсяПодождите около 30 секунд, затем повторите запрос. Если ошибка повторяется, попробуйте разбить запрос на несколько меньших запросов, которые можно выполнить быстрее.
Советы по профилактикеПросмотрите раздел Сегментация , чтобы понять, как он может повлиять на размер ответа. Помните об ограничениях транспортного уровня gRPC .
INTERNAL_ERROR
Краткое содержаниеПри обработке запроса произошло нечто непредвиденное.
Распространенные причиныAPI работает некорректно из-за ошибки.
Как обращатьсяПовторите все запросы, завершившиеся с этой ошибкой, используя экспоненциальный график отсрочки для повторных попыток.
Советы по профилактикеН/Д
TRANSIENT_ERROR
Краткое содержаниеПроизошла временная внутренняя ошибка, следует повторить попытку.
Распространенные причиныЭта ошибка возникает, когда API сталкивается с внутренней временной проблемой.
Как обращатьсяПовторите все запросы, завершившиеся с этой ошибкой, используя экспоненциальный график отсрочки для повторных попыток.
Советы по профилактикеН/Д

InvalidGrantError

invalid_grant (malformed auth code)
Краткое содержаниеКод авторизации, обмененный на токены OAuth, был неверно сформирован.
Распространенные причиныЭто происходит при попытке сгенерировать токен обновления для пользователя, которому уже был предоставлен доступ к запрашивающему приложению. Например, это может произойти при запуске примера Generate User credentials более одного раза для одних и тех же учетных данных клиента OAuth и авторизующего пользователя.
Как обращатьсяЧтобы повторно сгенерировать токен обновления для заданной комбинации учетных данных авторизующего пользователя и клиента OAuth, отмените существующий токен обновления . Обратите внимание, что отзыв токена делает его непригодным для доступа к API Google Ads и делает недействительными любые токены доступа, для генерации которых использовался токен обновления.
Советы по профилактикеОбязательно сохраните свой токен обновления в безопасном месте, чтобы избежать необходимости его повторной генерации.

MutateError

RESOURCE_NOT_FOUND
Краткое содержаниеЗапрос ссылался на ресурс, который не удалось найти.
Распространенные причиныЗапрос пытался мутировать или иным образом ссылаться на ресурс, который не существует или был удален. Или заданное имя ресурса для ресурса неверно сформировано.
Как обращатьсяИспользуйте поисковый запрос, чтобы получить имя ресурса для существующего ресурса перед отправкой запроса на изменение. Ознакомьтесь с нашими руководствами по клиентской библиотеке , которые включают документацию о том, как создавать допустимые имена ресурсов на каждом поддерживаемом языке
Советы по профилактикеНе создавайте имена ресурсов вручную. Используйте один из вспомогательных методов, предлагаемых нашими клиентскими библиотеками.

NotEmptyError

EMPTY_LIST
Краткое содержаниеОбязательный список пуст.
Распространенные причиныПередача пустого списка операций в метод mutate .
Как обращатьсяН/Д
Советы по профилактикеН/Д

QuotaError

RESOURCE_EXHAUSTED
Краткое содержаниеПревышен предел частоты системы.
Распространенные причиныН/Д
Как обращатьсяН/Д
Советы по профилактикеУстановите короткие задержки между запросами или объединяйте больше операций в меньшем количестве запросов.

RangeError

TOO_LOW
Краткое содержаниеЗначение ниже минимально допустимого.
Распространенные причиныЗабыли указать идентификатор, в результате чего было передано значение 0 .
Как обращатьсяН/Д
Советы по профилактикеОбратите внимание на все ограничения диапазона, задокументированные в справочнике API.

RequestError

INVALID_INPUT
Краткое содержаниеЗапрос сформирован неверно.
Распространенные причиныURL-адрес или содержимое запроса неверны.
Как обращатьсяН/Д
Советы по профилактикеН/Д
REQUIRED_FIELD_MISSING
Краткое содержаниеВ запросе отсутствует необходимая информация.
Распространенные причиныОтсутствуют обязательные поля при попытке добавить объект.
Как обращатьсяЗарегистрируйте ошибку и представьте сообщение об ошибке пользователю. Атрибут fieldPath ошибки указывает, какое поле отсутствует.
Советы по профилактикеЧтобы узнать, какие поля являются обязательными, обратитесь к справочнику API.

ResourceCountLimitExceededError

RESOURCE_LIMIT
Краткое содержаниеЗапрос пытается создать ресурс, который приведет к тому, что общее количество этих ресурсов превысит указанный предел.
Распространенные причиныСуществует множество ограничений на количество ресурсов, которые могут существовать в определенных контекстах.
Как обращатьсяОпределите ограничение, с которым вы столкнулись, просмотрев Системные ограничения . Либо повторно используйте существующий ресурс, либо удалите ресурсы, чтобы освободить место для новых.
Советы по профилактикеИспользуйте поисковые запросы для мониторинга количества ресурсов, имеющих ограничения.

StringLengthError

TOO_LONG
Краткое содержаниеДлина строки, назначенной указанному полю, превышает установленный предел.
Распространенные причиныЗаголовки или описания объявлений содержат слишком много текста.
Как обращатьсяОпределите обнаруженное ограничение , измените строку соответствующим образом и отправьте запрос повторно.
Советы по профилактикеПомните об ограничениях длины строки.