2016-07-18 19 views
0

Googleとアクセストークンに問題があります。私に「無効な資格情報」エラーメッセージが表示されることがあります。時には同じトークンがアクティブであることもあります。続き 無効な資格情報 - Googleとアクセストークンのエラー

、ユーザが選択したスコープでGoogleアカウントにアクセスするための権限を確認手順です。

リフレッシュトークンとアクセストークンが取得され、長時間のストレージに保存されます。これまで

しかし、時には、私が経験した奇妙な行動トークン保存されたリフレッシュを使用することにより、必要なときにトークンをリフレッシュするために使用

は:GoogleのAPIへ 要求は無効な資格情報(401)エラーを返します。アクセストークンのリフレッシュ(格納されているリフレッシュトークンを使用)は機能しません。

アクセストークンリフレッシュ方法 https://www.npmjs.com/package/googleapis

oauth2Client.refreshAccessToken(function (err, tokens) { 
      if (err) { 
       console.log('error', err); 
      } 
      console.log('access tokens', tokens.access_token); // Access token 
      console.log('refresh tokens', tokens.refresh_token); // Refresh token  
     }); 

質問トークンリフレッシュしgoogleapis NPMモジュールを使用する: は何この動作の原因になることができますか?

この動作はGoogleのAPIレートの制限に関連していますか?同じトークンが時々動作し、他の時は動作しないからです。

リフレッシュトークンを検証する方法はありますか?

答えて

1

リフレッシュトークンを使用してアクセストークンをリフレッシュするたびに、新しいアクセストークンが与えられます。リフレッシュトークンには有効期限がありません。できるだけ多くのリフレッシュトークンを使用してアクセストークンをリフレッシュすることができます

+0

返信いただきありがとうございます。自分のトークンリフレッシュ方法を含めるように編集しました。確認してください。リフレッシュ機能を呼び出すたびに、後で使用するために新しいリフレッシュとアクセストークンを使用しています。 – Dibish

+0

Google apiは、最初に承認する際に1つの更新トークンを提供します。同じアカウントを使用する権限を与えても、更新トークンは取得されません。 Google APIの更新トークンには有効期限がありません。あなたは生涯としてそれを使うことができます。有効期限はアクセストークンのみです。私は私の答えも編集しました。 –

+0

あなたの情報をお寄せいただきありがとうございます。あなたの言ったように正確にやっています。リフレッシュトークンを使用して毎日アクセストークンを更新するのに使用され、データベースにアクセストークンとリフレッシュトークンの両方を格納しました。時には動作しますが、アクセストークンが「無効な資格情報」を与えることがあります。 – Dibish

関連する問題