Maison >développement back-end >tutoriel php >Pourquoi mon client API Google renvoie-t-il « invalid_grant » lors de l'actualisation des jetons ?
En cas de limitations d'accès lors de l'accès à différents profils Google Analytics avec le même compte Google, il devient évident que le jeton d'accès expire au bout d'une heure. Pour résoudre ce problème, le jeton d'actualisation associé au jeton d'origine doit être utilisé pour récupérer un nouveau jeton utilisable. Cependant, les tentatives d'utilisation de la méthode $client->refreshToken($refresh_token_key) ont entraîné une erreur « invalid_grant ».
En examinant le code, il a été découvert que la méthode rafraîchirToken s'attend à ce que la clé d'actualisation soit une clé d'actualisation. objet avec des champs spécifiques, alors que la clé fournie était une simple chaîne. L'utilisation correcte de la méthode est :
$client->refreshToken(json_decode($refresh_token_key, true));
Cela ajuste les paramètres pour qu'ils correspondent au format attendu.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!