如何使用 Youtube API 获取经过身份验证的用户电子邮件?
我尝试使用channels.list:
GET https://www.googleapis.com/youtube/v3/channels?part=brandingSettings&mine=true&key={YOUR_API_KEY}
它不返回电子邮件...
我使用 Youtube API 进行通信这个 NodeJS 模块:
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.email
。然后,该电子邮件地址将在请求的响应中可用http://googleapis.com/oauth2/v1/userinfo.
这篇文章可能会有所帮助:http://javascriptplayground.com/blog/2013/06/node-and-google-oauth/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)