ホームページ >バックエンド開発 >PHPチュートリアル >トークンを更新すると Google API クライアントが「invalid_grant」を返すのはなぜですか?

トークンを更新すると Google API クライアントが「invalid_grant」を返すのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-08 06:25:11606ブラウズ

Why Does My Google API Client Return

Google API クライアントでトークンを更新できませんでした

同じ 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。