Присоединяйтесь к нам 15 октября в 17:00 по московскому времени на сервере сообщества Google по рекламе и аналитике в Discord и на YouTube. Мы обсудим новые функции, добавленные в Google Ads API версии 26.
Чтобы переводить контент на ваш предпочитаемый язык, Google использует технологии на основе искусственного интеллекта. Переводы от ИИ могут содержать ошибки.
У токена доступа OAuth 2.0 нет необходимых областей действия.
Основные причины
Запрос отклонен, поскольку предоставленный токен доступа не включает область действия OAuth 2.0 Google Ads API.
Как обрабатывать
Убедитесь, что у токена доступа есть необходимые области действия. Часто эта ошибка возникает, если вы повторно используете существующий токен доступа, созданный с помощью другого набора областей действия OAuth. Пример того, как создать новый токен доступа с нужными областями действия, приведен в разделе Параметры авторизации OAuth.
Советы по предотвращению
Убедитесь, что у токена доступа есть необходимые области действия. Повторно аутентифицируйте пользователя с нужными областями действия, чтобы получить доступ к ним. Если в вашем приложении используется несколько областей действия OAuth, вам может потребоваться реализовать детализированные разрешения OAuth.
google.auth.exceptions.RefreshError
invalid_grant
Сводка
Срок действия токена истек или он был отозван.
Основные причины
Проекту Google Cloud Platform с окном запроса доступа OAuth, настроенным для внешнего типа пользователя и статусом публикации Testing, выдается токен обновления со сроком действия 7 дней.
Как обрабатывать
Статус публикации вашего проекта Google – Testing, поэтому срок действия токена обновления истекает каждые семь дней и возникает ошибка invalid_grant. Перейдите в Google API Console и откройте окно запроса доступа OAuth. Затем измените статус публикации на In production, чтобы срок действия токена обновления не истек через 7 дней.
Этот оператор нельзя использовать с подклассом Ad.
Основные причины
Попытка изменить атрибуты, отличные от status объявления.
Как обрабатывать
–
Советы по предотвращению
После создания объявления его нельзя изменить. Можно лишь удалить его и создать новое. Однако status объявления можно изменить с помощью MutateAdGroupAds.
INVALID_INPUT
Сводка
Одно из полей объявления содержит недопустимые символы.
Основные причины
Использование специальных символов в URL.
Как поступить
–
Советы по предотвращению
Проверяйте URL в приложении перед отправкой запроса к API.
LINE_TOO_WIDE
Сводка
Одно из полей в объявлении превышает максимально допустимую длину. Подробнее о текстовых объявлениях…
Основные причины
Слишком длинная строка текста.
Как поступить
–
Советы по предотвращению
Проверьте длину строки, прежде чем отправлять запрос к API.
При добавлении или переименовании группы объявлений используется название, уже назначенное другой группе объявлений.
Основные причины
Создание новой группы объявлений с названием существующей активной или приостановленной группы объявлений.
Как обрабатывать
Зарегистрируйте ошибку и покажите пользователю сообщение об ошибке. При необходимости предложите уникальное название группы объявлений или покажите список используемых названий.
Например, вместо 123-456-7890 нужно указать 1234567890. Подробности – в статье Начало работы.
CLIENT_CUSTOMER_ID_IS_REQUIRED
Сводка
Идентификатор клиента не указан в заголовке HTTP.
Основные причины
Идентификатор клиента не указан в заголовке HTTP.
Как обрабатывать
–
Советы по предотвращению
Идентификатор клиента необходим для всех вызовов, поэтому убедитесь, что вы указали его в заголовке HTTP. Рекомендуем использовать наши клиентские библиотеки, которые выполняют эту задачу автоматически.
CUSTOMER_NOT_FOUND
Сводка
Не найден аккаунт, соответствующий идентификатору клиента, указанному в заголовке.
Основные причины
Попытка получить доступ к аккаунту, который только что был создан, до того, как он был зарегистрирован в серверной части.
Как поступить
Сначала подождите пять минут, а затем повторяйте попытку каждые 30 сек.
Советы по предотвращению
Подождите несколько минут после создания аккаунта, прежде чем отправлять для него запросы.
GOOGLE_ACCOUNT_COOKIE_INVALID
Сводка
Токен доступа в заголовке запроса недействителен или просрочен.
Основные причины
Токен доступа стал недействителен.
Как поступить
Запросите новый токен. Если вы используете одну из наших клиентских библиотек, ознакомьтесь с ее документацией, чтобы узнать, как обновить токен.
Советы по предотвращению
Храните и используйте токены доступа до истечения срока их действия.
NOT_ADS_USER
Сводка
Аккаунт Google, использованный для создания токена доступа, не связан ни с одним аккаунтом Google Рекламы.
Основные причины
Введенные логин и пароль относятся к аккаунту Google, с которым не связан аккаунт Google Реклама.
Как поступить
Убедитесь, что вы вошли в действительный аккаунт Google Рекламы (обычно это управляющий аккаунт) для процесса OAuth. Вы также можете предоставить аккаунту Google доступ к существующему аккаунту Google Рекламы. Для этого войдите в управляющий аккаунт, выберите нужный клиентский или управляющий аккаунт, перейдите к разделу Tools and Settings > Access and security и добавьте адрес электронной почты аккаунта Google.
Советы по предотвращению
–
OAUTH_TOKEN_INVALID
Сводка
Токен доступа OAuth в заголовке недействителен.
Основные причины
Вы указали в заголовке HTTP недопустимый токен доступа.
Как поступить
–
Советы по предотвращению
Убедитесь, что вы передаете правильный токен доступа, связанный с вашим аккаунтом. Иногда его путают с токенами обновления и кодами авторизации. Если вы хотите получить учетные данные, которые позволят вам работать со всеми клиентскими аккаунтами, относящимися к управляющему аккаунту, то вам потребуется токен обновления для управляющего аккаунта. Подробная информация приведена в руководстве по аутентификации пользователей.
Облачный проект Google Cloud имеет только тестовый доступ, поэтому его нельзя использовать для доступа к рабочим аккаунтам.
Основные причины
Для отправки запроса в рабочий аккаунт Google Рекламы использовался облачный проект Google Cloud с тестовым уровнем доступа. (В версиях API 24 и более ранних это условие возвращает значение AuthorizationError.ACTION_NOT_PERMITTED.)
Как обрабатывать
Если вы проводите тестирование, убедитесь, что запрос отправляется в тестовый аккаунт. Если вы хотите получить доступ к рабочему аккаунту Google Рекламы, проверьте уровень доступа облачного проекта Google Cloud на обзорной странице Google Ads API и повысьте уровень доступа проекта до Explorer, базового или стандартного доступа.
Советы по предотвращению
–
CUSTOMER_NOT_ENABLED
Сводка
Аккаунт клиента недоступен, поскольку он неактивен.
Основные причины
Это происходит, если регистрация аккаунта клиента не была завершена или он был деактивирован.
При добавлении или переименовании кампании используется название, уже назначенное другой кампании.
Основные причины
Произведена попытка создать новую кампанию с названием уже существующей (активной или приостановленной).
Как обрабатывать
Зарегистрируйте ошибку и покажите пользователю сообщение об ошибке. При необходимости предложите уникальное название кампании или покажите список используемых названий.
Советы по предотвращению
–
CANNOT_SET_CAMPAIGN_KEYWORD_MATCH_TYPE
Сводка
Попытка изменить тип соответствия ключевых слов на уровне кампании, в которой включена функция AI Max.
Основные причины
При включении AI Max настройки широкого соответствия на уровне кампании перестают поддерживаться, поскольку все ключевые слова по умолчанию обрабатываются как имеющие широкое соответствие. При попытке задать или изменить это поле возникнет ошибка.
Как поступить
Посоветуйте пользователю использовать параметр disable_search_term_matching на уровне группы объявлений вместо того, чтобы настраивать широкое соответствие на уровне кампании.
Советы по предотвращению
Не задавайте для `keyword_match_type` значение `BROAD` (или любое другое) на уровне кампании, если для `ai_max_setting.enable_ai_max` задано значение `true`. Включайте и отключайте сопоставление поисковых запросов на уровне группы объявлений с помощью `disable_search_term_matching`.
Время ожидания запроса истекло, и он не был выполнен достаточно быстро, чтобы вернуть ответ.
Основные причины
Запрос на поиск сгенерировал слишком большой ответ или запрос mutate был слишком большим для обработки.
Как обрабатывать
Подождите 30 сек., после чего повторно отправьте запрос. Если ошибка не исчезнет, попробуйте разбить запрос на несколько более мелких, которые можно выполнить быстрее.
При обработке запроса произошла неизвестная ошибка.
Основные причины
API работает неправильно из-за ошибки.
Как обрабатывать
Повторите все запросы, которые не удалось выполнить из-за этой ошибки, используя экспоненциальную выдержку.
Советы по предотвращению
–
TRANSIENT_ERROR
Сводка
Произошла временная внутренняя ошибка. Повторите попытку.
Основные причины
Эта ошибка возникает, когда в API происходит временный сбой.
Как поступить
Повторите все запросы, которые не удалось выполнить из-за этой ошибки, используя экспоненциальную выдержку.
Советы по предотвращению
–
InvalidGrantError
invalid_grant (malformed auth code)
Сводка
Код авторизации, обменянный на токены OAuth, был неправильно сформирован.
Основные причины
Это происходит при попытке создать токен обновления для пользователя, которому уже предоставлен доступ к запрашивающему приложению. Например, это может произойти, если вы запустите Generate User credentials example более одного раза для одних и тех же учетных данных клиента OAuth и авторизованного пользователя.
Как обрабатывать
Чтобы повторно сгенерировать токен обновления для определенной комбинации авторизующего пользователя и учетных данных клиента OAuth, отзовите существующий токен обновления. Обратите внимание, что после отзыва токен нельзя использовать для доступа к Google Ads API, а все токены доступа, созданные с помощью токена обновления, становятся недействительными.
Советы по предотвращению
Храните токен обновления в безопасном месте, чтобы не пришлось создавать его заново.
Запрос относится к ресурсу, который не удалось найти.
Основные причины
В запросе была попытка изменить или иным образом сослаться на ресурс, который не существует или был удален. или указано недопустимое название ресурса.
Как обрабатывать
Чтобы получить название существующего ресурса, перед отправкой запроса mutate используйте поисковый запрос. Ознакомьтесь с руководствами по клиентским библиотекам, в которых рассказывается, как создавать допустимые названия ресурсов на всех поддерживаемых языках.
Советы по предотвращению
Не создавайте названия ресурсов вручную. Используйте один из вспомогательных методов, предлагаемых нашими клиентскими библиотеками.
Запрос пытается создать ресурс, который приведет к превышению указанного лимита на общее количество таких ресурсов.
Основные причины
Существует несколько ограничений на количество ресурсов, которые могут существовать в определенных контекстах.
Как обрабатывать
Определите, какое ограничение действует, изучив системные ограничения. Используйте существующий ресурс или удалите ненужные ресурсы, чтобы освободить место для новых.
Советы по предотвращению
Используйте поисковые запросы, чтобы отслеживать количество ресурсов с ограничениями.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2026-10-14 UTC."],[],[]]