2016-09-13 3 views
1

は、私は私がすべてのドキュメントを介して行ってきたグーグルapi.Iを使用してユーザーのGoogleの情報が欲しいside.Soサーバー上のユーザーのGoogleのIDを確認したいが、私はそのは正常に動作し、このコードを見てきましたstuck.I:ノードjsでgoogle apiを使用して人々の情報を取得するにはどうすればよいですか?

var google = require('googleapis'); 
var plus = google.plus('v1'); 
var OAuth2 = google.auth.OAuth2; 
var oauth2Client = new OAuth2(CLIENT_ID, CLIENT_SECRET, REDIRECT_URL); 

// Retrieve tokens via token exchange explained above or set them: 
oauth2Client.setCredentials({ 
    access_token: 'ACCESS TOKEN HERE', 
    refresh_token: 'REFRESH TOKEN HERE' 
}); 

plus.people.get({ userId: 'me', auth: oauth2Client }, function(err, response) { 
    // handle err and response 
}); 

これはgoogleプラスのためのものです。私はGoogleプラスの情報ではなく、ユーザーのGoogleプロフィールを取得したいと思います。助けてください。 googleapisバージョン19.0.0については

+0

私はいつも彼らは同じユーザーを使用すると思った...それは違うのですか? –

+0

@Alexandru Olaruは返信してくれてありがとう、私は両方のために私に同じユーザーIDを与えることを確認しました。だから私は上記のコードを使用しています。 –

答えて

0

、あなたはこのような何かをしなければならないつもりだ:

const googleapis = require('googleapis'); 

googleapis.people('v1').people.get({ 
    resourceName: 'people/me', 
    personFields: 'emailAddresses,names', 
    auth: oauth2Client, 
    (err, response) => { 
    // do your thing 
    } 
}); 

フィールドresourceNamepersonFieldsあなたは、これらが必須であることを言って、エラーを取得する可能性がありますものです。これらの詳細はこちらhttps://developers.google.com/people/api/rest/v1/people/getをご覧ください。スコープのよう

、このコードスニペットのための十分なはずです以下: https://www.googleapis.com/auth/userinfo.emailhttps://www.googleapis.com/auth/userinfo.profile

関連する問題