同じ Google アカウントで別の Google Analytics プロファイルにアクセスするとアクセス制限が発生し、アクセス トークンは 1 時間後に期限切れになることがわかります。この問題に対処するには、元のトークンに関連付けられたリフレッシュ トークンを使用して、新しい使用可能なトークンを取得する必要があります。ただし、$client->refreshToken($refresh_token_key) メソッドを利用しようとすると、「invalid_grant」エラーが発生しました。
コードを調べたところ、refreshToken メソッドはリフレッシュ キーがオブジェクトには特定のフィールドが含まれますが、提供されたキーは単純な文字列でした。正しいメソッドの使用法は次のとおりです:
$client->refreshToken(json_decode($refresh_token_key, true));
これにより、期待される形式に一致するようにパラメーターが調整されます。
以上がトークンを更新すると Google API クライアントが「invalid_grant」を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。