Estoy desarrollando una extensión de Chrome usando el manifiesto V3 y usando una línea similar a la siguiente para obtener un AuthToken para acceder a algunas API de Google.
chrome.identity.getAuthToken({'interactive': true}, (token,scopes) => {console.log("token is: ", token,scopes);}); El código funciona bien y muestra un cuadro de diálogo que me permite iniciar sesión (o simplemente devuelve el token si hay uno en caché). Entonces puedo hacer llamadas API exitosas usando el token. Sin embargo, si luego voy a la página de la cuenta de Google para el usuario autorizado y revoco el token desde allí, la próxima vez (y cada vez posterior) la llamada no genera un error (runtime.lastError no está definido) pero la devolución de llamada no no te llamen Elimino el token cuando ocurre un error de API usando chrome.identity.removeCachedAuthToken({ token: accessToken}); pero esto no ayuda (aunque el token se muestra eliminado en chrome://identity-internals.
Reiniciar Chrome tampoco funciona. La única forma en que puedo hacer que el código vuelva a funcionar es eliminando y volviendo a crear el perfil de Chrome en el que está instalada la extensión, lo que obviamente no es una solución válida para los usuarios de la extensión.
¡Cualquier ayuda sería apreciada!