如何使用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);
});
答案 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/