1

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

我尝试使用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);
});
4

1 回答 1

4

要获取用户的电子邮件地址,您需要在 OAuth 期间首先获得他们的许可。Google 的 OAuth 专门为此提供了一个范围。我不熟悉 Node.jsyoutube-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/

于 2013-09-03T13:44:43.730 回答