我正在设置一个Web应用程序(javascript),该应用程序允许用户使用Google OAuth API登录。我需要检索Youtube数据和Google帐户数据。我使用以下范围:https://www.googleapis.com/auth/youtube.force-ssl openid
我得到了数据,但是属性名称很奇怪,看一下: https://i.imgur.com/xn2ZzKb.png
var DISCOVERY_DOCS = ["https://www.googleapis.com/discovery/v1/apis/youtube/v3/rest"];
var SCOPES = 'https://www.googleapis.com/auth/youtube.force-ssl openid';
function handleClientLoad() {
gapi.load('client:auth2', initClient);
}
function initClient() {
gapi.client.init({
discoveryDocs: DISCOVERY_DOCS,
clientId: CLIENT_ID,
scope: SCOPES
}).then(function () {
gapi.auth2.getAuthInstance().isSignedIn.listen(updateSigninStatus);
console.log(gapi.auth2.getAuthInstance().currentUser.get());
updateSigninStatus(gapi.auth2.getAuthInstance().isSignedIn.get());
});
}
如何在currentUser属性中具有属性名称,例如“ firstname”,“ lastname”等...
对不起,如果我的英语不完美^^
答案 0 :(得分:0)
我找到了答案,我在Google文档中找到了一个新页面来说明如何使用属性,我必须在GoogleUser对象上调用诸如getId()或getName()之类的方法,而无需尝试直接访问属性。