私はPassportjsとGoogle Oauth2を使ってユーザーを登録できるウェブアプリをスキャフォールドしています。スコープにユーザーを登録している間、私はGoogle Plus APIにアクセスし、MongoDBに保存されるaccessTokenとrefreshTokenを取得するように求めています。Nodejsを使用してGoogle Apiにアクセスする
後でアプリケーションで、Google Plusユーザープロフィールを取得してテストするためのAPI呼び出しを試みています。コード内で次の手順を実行しています。
var oAuth2 = googleCredentials.oauthClient(); //プロジェクトの資格情報に続い
この特定のユーザのためのaccess_tokenはとrefresh_tokenを取得し、
plus.people.get({
userId: 'me',
auth: oAuth2
}, function (err, response) {
console.log(err);
res.send(response);
});
API呼び出しを行う、その後
oAuth2.setCredentials({
access_tokens: user[0].access_token,
refresh_tokens: user[0].refresh_token
});
以下のような資格情報を設定を使用して新規のOAuth2 //クライアントの設定
私のアプリケーションエラーは次のエラーをログに記録します
[エラー:アクセスまたはリフレッシュトークンはありませんセット。]
任意の助けも
私は、アクセストークンの妥当性を確認するために、URL https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=[myアクセストークン]にアクセスして肯定的な回答を受け取ることができますが、本当にできませんなぜAPIコールが上記のエラーaを常に報告するのかを理解する。どんな助けでも大歓迎です – Anand