2016-11-14 6 views
0

私は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 //クライアントの設定

私のアプリケーションエラーは次のエラーをログに記録します

[エラー:アクセスまたはリフレッシュトークンはありませんセット。]

任意の助けも

+0

私は、アクセストークンの妥当性を確認するために、URL https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=[myアクセストークン]にアクセスして肯定的な回答を受け取ることができますが、本当にできませんなぜAPIコールが上記のエラーaを常に報告するのかを理解する。どんな助けでも大歓迎です – Anand

答えて

0

は、そのような明らかがっかりようだったので、私のコードを読んで時間を費やしている人々のために謝罪いただければ幸いです。資格情報を設定するとき、私はaccess_tokenとrefresh_tokenの代わりにaccess_tokensのような複数の単語を渡していました。私は問題を理解しようと一晩中過ごす。

さらに進めることができてうれしいです。

関連する問題