Te sugerimos que pruebes esta resolución en un entorno controlado antes de enviarlo a producción, un saludo.
Solución:
Si está utilizando la API web, debe hacer un http POST
llamar a la URL: https://www.googleapis.com/oauth2/v4/token
con el siguiente cuerpo de solicitud
client_id:
client_secret:
refresh_token:
grant_type: refresh_token
el token de actualización nunca caduca, por lo que puede usarlo cualquier cantidad de veces. La respuesta será un JSON como este:
"access_token": "your refreshed access token",
"expires_in": 3599,
"scope": "Set of scope which you have given",
"token_type": "Bearer"
Si desea implementarlo usted mismo, el flujo de OAuth 2.0 para aplicaciones de servidor web está documentado en https://developers.google.com/accounts/docs/OAuth2WebServer, en particular, debe consultar la sección sobre el uso de un token de actualización:
https://developers.google.com/accounts/docs/OAuth2WebServer#refresh
Es una pregunta antigua, pero me parece que no se respondió por completo, y también necesitaba esta información, así que publicaré mi respuesta.
Si desea utilizar la biblioteca cliente de Google Api, solo necesita tener un token de acceso que incluya el token de actualización y luego, aunque el token de acceso caduque después de una hora, la biblioteca actualizará el token por usted. automáticamente.
Para obtener un token de acceso con un token de actualización, solo necesita solicitar el tipo de acceso sin conexión (por ejemplo, en PHP: $client->setAccessType("offline");
) y lo obtendrás. Solo tenga en cuenta que obtendrá el token de acceso con el token de actualización solo en la primera autorización, así que asegúrese de guardar ese token de acceso la primera vez y podrá usarlo en cualquier momento.
Espero que ayude a alguien 🙂
Te mostramos comentarios y calificaciones
Al final de la post puedes encontrar las notas de otros usuarios, tú de igual manera tienes la habilidad mostrar el tuyo si lo crees conveniente.