2013-09-02 2 views
1

Youtube API를 사용하여 인증 된 사용자 이메일을 얻으려면 어떻게해야합니까?Youtube API를 사용하여 사용자 이메일 가져 오기

내가 유튜브 API가 this NodeJS module를 사용하여 통신 ...

GET https://www.googleapis.com/youtube/v3/channels?part=brandingSettings&mine=true&key={YOUR_API_KEY}

그것은 이메일을 반환하지 않습니다 :

var Youtube = require("youtube-api"); 

Youtube.authenticate({ 
    type: "oauth", 
    token: ACCESS_TOKEN 
}); 

Youtube.channels.list({ 
    "part": "brandingSettings", 
    "mine": true 
}, function (err, data) { 
    console.log(err, data); 
}); 

답변

3

이를 얻으려면

나는 channels.list를 사용하여 시도 사용자의 이메일 주소가 있으면 먼저 OAuth 중에 허가를 얻어야합니다. Google의 OAuth는 특히이를위한 범위가 있습니다. Node.js youtube-api 모듈에 익숙하지 않지만 추가적인 OAuth 범위 ( https://www.googleapis.com/auth/userinfo.email)를 포함시켜야합니다. 그런 다음 이메일 주소는 http://googleapis.com/oauth2/v1/userinfo에 대한 요청의 응답에서 사용할 수 있습니다.

이 게시물이 도움이 될 수 있습니다 http://javascriptplayground.com/blog/2013/06/node-and-google-oauth/

+0

나는 범위를 추가했다. 이메일을 받기 위해 어떤 요청을해야합니까? –

+0

다른 요청을 할 필요가 없습니다. 이메일은 사용자의 OAuth 정보의 일부로 되돌아옵니다. – Peeja

+0

음 ... OAuth 요청의 응답에는 '{ "access_token": "...", "token_type": "무기명", "expires_in": 3600, "id_token": "..." , "refresh_token": "..."}'. 이메일을 어떻게받을 수 있습니까? –

관련 문제