0

I가 다음 코드 조각, 그가 로그인 Gmail을 사용하는 경우 사용자 정보를 검색 할 수 있습니다 :점점하지 사용자 정보는 로그인 API + Node.js를

oauth2Client.getToken(code, function(err, tokens) { 
     if (err) { 
      console.log(err); 
      res.send(err); 
      return; 
     } 

     console.log("allright!!!!"); 

     var plus = google.plus('v1'); 

     var API_KEY = 'AXXXXXXXXXXXXXXXXXXXXXXXXXU'; // specify your API key here 

     plus.people.get({ 
      auth: API_KEY, 
      userId: 'me' 
     }, function (err, user) { 
      console.log(user); 
     }); 

     res.send(tokens); 
    }); 

Gmail 및 구글 + API를 모두 사용할 수 있습니다 . 검색된 사용자 객체는 'null'을 반환하고 사용자 정보 객체는 반환해야합니다. 이게 왜 그렇게? userId에 올바른 값을 부여합니까? 어떻게 등 Gmail 주소, 이름, 성, 당신이 잘못 클라이언트를 사용하는 것

답변

0

같은 정보를 검색 할 수 있습니다, 여기에 당신은 예는 Node.js client repo에서 촬영 한 :

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 
}); 

당신은해야 인스턴스를 API_KEY이 아닌 auth 속성을 통해 전달하십시오.

err 인자를 확인 했습니까? 당신이 인증하지 않은 것처럼 오류를 반환하기 때문에 당신이 null을 얻고있는 것 같아요.