1.2 KiB
1.2 KiB
Étape 15 — correctif boucle OAuth / quota YouTube
Le nouveau log montre la vraie cause :
reason=quotaExceeded
La boucle venait de l'interaction entre deux morceaux du code :
_loadSubscriptions()appelaitgetAccessToken().- Sur Android,
getAccessToken()réécrivait systématiquementsession.value. - Le listener
_onSessionChanged()voyait cette écriture. - Il rappelait immédiatement
_loadSubscriptions(). - La boucle recommençait et envoyait des centaines de requêtes à YouTube Data API jusqu'à épuiser le quota du projet.
Correctif :
getAccessToken()ne notifie plussession.valuesi le token est inchangé ;_onSessionChanged()ne relance jamais les abonnements si une requête est déjà en cours ;_loadSubscriptions()possède maintenant un verrou anti-réentrance ;- une connexion initiale continue de charger automatiquement les abonnements.
Important : le quota actuellement épuisé est un quota du projet YouTube Data API, pas un bannissement du compte Google/YouTube.
Après remplacement des fichiers, redémarre l'application. Le flot de
centaines de lignes [YT-ACCOUNT][API-ERROR] doit disparaître.