Error refreshing the OAuth2 token, message: '{ "error" : "invalid_grant" }
Uno de los posibles casos de este error, si has comprobado que todo lo demás está correcto, es que la fecha del ordenador o servidor donde estás haciendo la petición no sea la correcta; hay un pequeño margen en el que no importa, pero a partir de ahí falla.
El error completo:
Fatal error: Uncaught exception 'Google_AuthException' with message 'Error refreshing the OAuth2 token, message: '{ "error" : "invalid_grant" }''
Estoy utilizando la librería de acceso en PHP que el propio Google enlaza desde la documentación de la API de todos los servicios de Google salvo AdSense, que permite el acceso tanto en modo navegador (el usuario tendrá que conceder permiso cada vez a la aplicación) como en modo servidor (este es mi caso) (después de la concesión inicial hay un token de refresco que hace que no tengas que solicitar la información de nuevo). La librería es esta: https://github.com/google/google-api-php-client
Enlace a la consola: https://code.google.com/apis/console