unico - para que se usan los token php
El token debe ser un token de corta duración y en un plazo razonable (8)
Estoy teniendo el mismo error que this . En mi caso, sucede cuando la aplicación intenta cargar un archivo a través de la API de Google Cloud Client.
POST https://www.googleapis.com/oauth2/v4/token
400 Bad Request
Invalid JWT: Token must be a short-lived token and in a reasonable timeframe
La forma de cargar el token es leer un archivo json de cuenta de servicio y adjuntarlo a
CURLOPT_HTTPHEADER
en PHP.
Funcionó correctamente durante el último mes, así que supongo que Google cambió la forma de autorización.
¿Alguien ha enfrentado y resuelto esto?
Me encontré con el mismo problema aproximadamente al mismo tiempo, así que esperaba un error genérico de Google, pero esto es lo que sucedió en mi computadora:
raise HttpAccessTokenRefreshError(error_msg, status=resp.status)
oauth2client.client.HttpAccessTokenRefreshError: invalid_grant: Invalid JWT: Token must be a short-lived token and in a reasonable timeframe
fue causado en mi caso por una pobre sincronización del reloj de la computadora donde se ejecutó el código que tuvo un retraso de 5 minutos (debido a una batería defectuosa para el reloj interno). Comenzó a funcionar nuevamente cuando cambié manualmente la hora interna de mi computadora a la correcta.
Esta solución se mencionó here , pero no con el mensaje de error completo
Me quedé perplejo por esto durante horas. Incluso publiqué esta pregunta . Resulta que había pasado por alto algo que debería haber sido algo obvio. Mi servidor de desarrollo es una máquina virtual Linux. El reloj de mi VM estaba 8 días atrás del reloj de mi sistema local. Entonces, aunque mi reloj local era correcto, pasé por alto el hecho de que mi VM se retrasó varios días. Con suerte, esto puede salvar a los distraídos algún tiempo.
Parece obvio, pero asegúrese de que la expiración sea posterior a la
iat
emitida en el momento.
Recibí este error porque había cambiado el reloj de mi Mac, pero no la zona horaria. Lo arreglé después de revertir la hora del reloj y cambiar la zona horaria a la zona horaria en la que estoy actualmente.
Se encontró el mismo problema ... restablecer manualmente el reloj de mi computadora a la hora actual ... problema resuelto.
Tuve el mismo problema, descubrí que mi servidor se retrasó 8 minutos. Configuré el servidor NTP y mágicamente se resolvió
Tuve el problema similar y mi trabajo seguía fallando con el siguiente error:
File "/usr/local/lib/python2.7/site-packages/google/oauth2/_client.py", line 59, in _handle_error_response
error_details, response_body)
google.auth.exceptions.RefreshError: (''invalid_grant: Invalid JWT: Token must be a short-lived token (60 minutes) and in a reasonable timeframe. Check your iat and exp values and use a clock with skew to account for clock differences between systems.'', u''{/n "error" : "invalid_grant",/n "error_description" : "Invalid JWT: Token must be a short-lived token (60 minutes) and in a reasonable timeframe. Check your iat and exp values and use a clock with skew to account for clock differences between systems."/n}'')
2018-05-1713:01:01: API CALL iOS intra day: module failed.
La causa raíz real era que la hora del sistema no estaba sincronizada con el servidor. He actualizado el servidor ntp que sincronizó la hora y se resolvió el problema.
Tuve un problema similar al intentar llegar a la API de consulta grande de Google Cloud. Ajustar el reloj de mi sistema y permitir que Windows 10 configure automáticamente la hora y la zona horaria resolvió el problema.