Перейти до контенту Перейти до бічної панелі Перейти до футера

UAGEEK FIX / ПРОБЛЕМА

Google Ads

Google Ads: Інтеграція Google Ads регулярно втрачає OAuth-доступ

Google Ads OAuth refresh token keeps expiring

Інтеграція втрачає доступ і потребує повторної авторизації.

ПРОБЛЕМА

Що означає ця помилка

Інтеграція втрачає доступ і потребує повторної авторизації. Для зовнішнього OAuth-застосунку в режимі Testing refresh token може діяти лише сім днів, але існують й інші причини відкликання.

ПРИЧИНИ

Чому вона виникає

  • OAuth consent screen має External + Testing.
  • Користувач відкликав доступ або спрацювала політика організації.
  • Плутанина між короткоживучим access token і refresh token.

РІШЕННЯ

Перевір крок за кроком

  1. Зафіксуй відповідь token endpoint, час видачі та строк до відмови; не записуй секрети в публічні логи.
  2. У Google Cloud перевір саме проєкт OAuth client, його тип користувачів і publishing status.
  3. Для External + Testing врахуй семиденний строк refresh token, крім винятку лише базових identity scopes; Google Ads scope до цього винятку не належить.
  4. Для робочої інтеграції налаштуй належний production consent flow та виконай вимоги верифікації, якщо вони застосовуються до цього застосунку.
  5. Повторно авторизуй користувача з потрібними scopes і offline access; збережи новий refresh token захищено та перевір оновлення access token.
  6. Якщо відмова повторюється, перевір відкликання дозволу, неактивність токена, ліміти та адміністративні session policies за точним текстом помилки.

НАСТУПНИЙ КРОК

Якщо це не допомогло

Не кожному застосунку потрібна однакова перевірка, а Production не робить токени безстроковими. Для invalid_grant потрібен аналіз причини та підтримувана повторна авторизація.

ДОКУМЕНТАЦІЯ

Офіційні джерела

Це допомогло?

Дай знати, чи вдалося вирішити проблему.

uageek.media ** uageek.media * uageek.media **