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

时间:2013-09-02 06:48:18

标签: node.js api youtube youtube-api

如何使用Youtube API获取经过身份验证的用户电子邮件?

我尝试使用channels.list

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

它不会返回电子邮件...

我使用this NodeJS module与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);
});

1 个答案:

答案 0 :(得分:3)

要获取用户的电子邮件地址,您需要先在OAuth期间获得他们的许可。谷歌的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/