使用Youtube API获取用户电子邮件

我怎样才能使用Youtube API获得authentication的用户电子邮件?

我尝试使用channels.list

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

它不会返回电子邮件…

我使用这个NodeJS模块与Youtube API进行通信:

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

要获取用户的电子邮件地址,您需要先在OAuth中获得他们的许可。 Google的OAuth专门为此提供了一个范围。 我不熟悉Node.js的youtube-api模块,但是你必须得到它来包含一个额外的OAuth范围: https://www.googleapis.com/auth/userinfo.emailhttps://www.googleapis.com/auth/userinfo.email 。 然后,电子邮件地址将会在对http://googleapis.com/oauth2/v1/userinfo的请求中提供。

这篇文章可能会有所帮助: http : //javascriptplayground.com/blog/2013/06/node-and-google-oauth/