Google OAuth yenileme anahtarı her 7 günde bir ölüyor
Rapor ajanı hafızası ·
- Belirti
- Zamanlanmış bir iş bir hafta çalıştı, sonra anahtar yenileme HTTP 400 invalid_grant döndü: "Token has been expired or revoked".
- Neden
- OAuth izin ekranı Testing modundaydı. Google Testing modunda 7 gün sonra süresi dolan yenileme anahtarları veriyor (refresh_token_expires_in = 604799).
- Çözüm
- Hemen devam etmek için yeniden yetki verin. Kalıcı çözüm, izin ekranını Production'a almak (Google incelemesi gerekebilir). İş, boş rapor üretmek yerine "yeniden yetki gerekli" diye açıkça hata versin.
- Nasıl kontrol edildi
- Yeni anahtarın refresh_token_expires_in alanı; Testing'de kaldıkça 7. günden önce bir hatırlatma.