Google api 谷歌登录在切换到次要Youtube帐户时出错
我目前正在尝试使用Google登录网站API的Google api 谷歌登录在切换到次要Youtube帐户时出错,google-api,youtube-api,google-signin,google-oauth,google-api-js-client,Google Api,Youtube Api,Google Signin,Google Oauth,Google Api Js Client,我目前正在尝试使用Google登录网站API的gapi.auth2,这是我的代码: --在库中加载以下内容: --初始化auth2变量: var auth2; window.onLoadGapiCallback = () => { gapi.load('auth2', () => { auth2 = gapi.auth2.init({ 'client_id': 'CLIENT_ID', 'scope': 'profile email http
gapi.auth2
,这是我的代码:
--在库中加载以下内容:
--初始化auth2变量:
var auth2;
window.onLoadGapiCallback = () => {
gapi.load('auth2', () => {
auth2 = gapi.auth2.init({
'client_id': 'CLIENT_ID',
'scope': 'profile email https://www.googleapis.com/auth/youtube.readonly'
});
});
};
--单击按钮后,执行以下操作:
auth2.signIn().then(() => {
console.log('auth is:', auth2.currentUser.get().getAuthResponse().access_token);
});
这工作得很好,它初始化了auth2变量,当我单击按钮时,它会显示SingIn
提示,我选择了我的一个Google帐户。问题是从现在开始,当我必须选择一个YouTube帐户时,如果我选择主帐户以外的其他帐户,我将得到一个异常对象,如下所示:
{type: "tokenFailed", idpId: "google", error: "USER_LOGGED_OUT"}
另外,最后发送的XHR请求具有以下响应:
{"error":"USER_LOGGED_OUT","detail":"No active session found."}
因此,它只在我选择主帐户时起作用,但我不能选择其他YouTube帐户
我错过了什么?
我查阅了所有这些文档,但没有一个对我有帮助:
更新:
从该电子邮件运行代码(但使用此范围
:”配置文件电子邮件https://www.googleapis.com/auth/youtube.readonly“
)只有在我为每个谷歌账户选择第一个Youtube账户时才有效。如果我选择任何其他Youtube帐户,我将收到此警报错误:
运气好吗?@PrajeethEmanuel,不幸的是,我也有同样的问题。