UAGEEK FIX / ПРОБЛЕМА
Google AdsGoogle Ads: Інтеграція Google Ads регулярно втрачає OAuth-доступ
Google Ads OAuth refresh token keeps expiring
Інтеграція втрачає доступ і потребує повторної авторизації.
ПРОБЛЕМА
Що означає ця помилка
Інтеграція втрачає доступ і потребує повторної авторизації. Для зовнішнього OAuth-застосунку в режимі Testing refresh token може діяти лише сім днів, але існують й інші причини відкликання.
ПРИЧИНИ
Чому вона виникає
- OAuth consent screen має External + Testing.
- Користувач відкликав доступ або спрацювала політика організації.
- Плутанина між короткоживучим access token і refresh token.
РІШЕННЯ
Перевір крок за кроком
- Зафіксуй відповідь token endpoint, час видачі та строк до відмови; не записуй секрети в публічні логи.
- У Google Cloud перевір саме проєкт OAuth client, його тип користувачів і publishing status.
- Для External + Testing врахуй семиденний строк refresh token, крім винятку лише базових identity scopes; Google Ads scope до цього винятку не належить.
- Для робочої інтеграції налаштуй належний production consent flow та виконай вимоги верифікації, якщо вони застосовуються до цього застосунку.
- Повторно авторизуй користувача з потрібними scopes і offline access; збережи новий refresh token захищено та перевір оновлення access token.
- Якщо відмова повторюється, перевір відкликання дозволу, неактивність токена, ліміти та адміністративні session policies за точним текстом помилки.
НАСТУПНИЙ КРОК
Якщо це не допомогло
Не кожному застосунку потрібна однакова перевірка, а Production не робить токени безстроковими. Для invalid_grant потрібен аналіз причини та підтримувана повторна авторизація.
ДОКУМЕНТАЦІЯ
