Google api 谷歌登录在切换到次要Youtube帐户时出错

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

我目前正在尝试使用Google登录网站API的
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,不幸的是,我也有同样的问题。