私は、JavaScriptのGoogleクライアント "コード"を使用してGoogleのAPIからリフレッシュトークンを取得しようとしています。それは私にサーバー側に送信するコードを返します。私は取得Googleの遊び場から同じコードを使用していますがGoogle APIのPHPクライアントコードがリフレッシュトークンを返さない
https://www.googleapis.com/oauth2/v4/token
:今、サーバ側から私はこの呼び出しでGoogle-API-PHP-クライアントを使用してを使用してリフレッシュトークンとアクセストークンを取得するためにコードを送信していますトークンにもリフレッシュして応答が、私は私自身のサーバーからそれを得ることはありません.. は、これは私がいくつかの回答で述べたようにオフラインにアクセスタイプを設定しているが、それでも私は、応答を取得するコード
public function getRefreshToken($code)
{
$client = new Google_Client();
$client->setClientId(config('services.google.client_id'));
$client->setClientSecret(config('services.google.client_secret'));
$client->setRedirectUri('postmessage');
$client->setScopes(config('services.google.scopes'));
$client->setAccessType("offline");
$client->setApprovalPrompt("force");
dd($client->authenticate($code));
dd($client->getRefreshToken());
return ;
}
です私たちの更新トークン..これは応答です
access_token :"xxxxxxxxxxxxxxxxxxxxxx"
created:1510242052
expires_in:3598
id_token:"xxxxxxxx"
token_type:"Bearer"
私はあなたに私に「元のパラメータが必要です」というエラーが表示されたらどうしようとしましたか。 –
リフレッシュトークンが戻ってきていますか?いつこのエラーが発生しますか?初めてGoogleに行ったときは? 'authenticate()'を呼び出すとどうなりますか?あなたが実際にaccess_tokenを使用しようとすると?このエラーは、Maps APIエラーのように聞こえます。あなたが使用しようとしているものは何ですか? –
ここには2つのことがあります。 1.最初にこれはスタックオーバーフローの答えのいずれにも言及されていません、なぜこの質問に恩恵を与えなければならなかったのですか?誰もまだこの質問に注意を払わなかったどこにも答えられませんでした。 2. GOOGLE DOCUMENTSのどこにも言及されているようなものはありません。どうしてこんなことに ? –