Javascript Google Analytics嵌入API gapi.Analytics.auth.isAuthorized()始终返回false

Javascript Google Analytics嵌入API gapi.Analytics.auth.isAuthorized()始终返回false,javascript,google-analytics,google-api,Javascript,Google Analytics,Google Api,我正在尝试在我的CMS中嵌入谷歌分析。我想检查用户是否被授权,如果他们被授权,我会显示一个“注销”按钮,这样他们可以注销,然后使用不同的谷歌帐户登录 我有注销按钮,但我不希望它显示,除非用户已登录 根据文件,这应该是可行的: gapi.analytics.auth.isAuthorized() 但当我将其记录到控制台时,它总是返回false 以下是我的代码: gapi.analytics.ready(function() { /** * Authorize t

我正在尝试在我的CMS中嵌入谷歌分析。我想检查用户是否被授权,如果他们被授权,我会显示一个“注销”按钮,这样他们可以注销,然后使用不同的谷歌帐户登录

我有注销按钮,但我不希望它显示,除非用户已登录

根据文件,这应该是可行的: gapi.analytics.auth.isAuthorized()

但当我将其记录到控制台时,它总是返回false

以下是我的代码:

gapi.analytics.ready(function() {

        /**
         * Authorize the user immediately if the user has already granted access.
         * If no access has been created, render an authorize button inside the
         * element with the ID "embed-api-auth-container".
         */
        gapi.analytics.auth.authorize({
            container: 'embed-api-auth-container',
            clientid: 'XXXXX'
        });

        console.log(gapi.analytics.auth.isAuthorized());

有人能告诉我我做错了什么吗?

我回答得有点晚,但也许会帮助别人

Google analytics api使用OAuth 2.0进行授权,以及 代码中的gapi.analytics.auth.isAuthorized()始终返回false,因为当前没有授权用户

您可以轻松检查是否有授权用户:

var isAuthorized = gapi.analytics.auth.isAuthorized();

if(isAuthorized == true) {
  // display sign out button
}else {
  // display sign in button
}
var isAuthorized = gapi.analytics.auth.isAuthorized();

if(isAuthorized == true) {
  // display sign out button
}else {
  // display sign in button
}
如果您已经拥有访问令牌,则可以将其包含在授权中,用户将自动登录:

gapi.analytics.auth.authorize({
    container: 'embed-api-auth-container',
    clientid: 'XXXXX',
    serverAuth: {
       access_token: 'XXXXX'
    }
});
并运行检查:


我的回答有点晚了,但也许会帮助别人

Google analytics api使用OAuth 2.0进行授权,以及 代码中的gapi.analytics.auth.isAuthorized()始终返回false,因为当前没有授权用户

您可以轻松检查是否有授权用户:

var isAuthorized = gapi.analytics.auth.isAuthorized();

if(isAuthorized == true) {
  // display sign out button
}else {
  // display sign in button
}
var isAuthorized = gapi.analytics.auth.isAuthorized();

if(isAuthorized == true) {
  // display sign out button
}else {
  // display sign in button
}
如果您已经拥有访问令牌,则可以将其包含在授权中,用户将自动登录:

gapi.analytics.auth.authorize({
    container: 'embed-api-auth-container',
    clientid: 'XXXXX',
    serverAuth: {
       access_token: 'XXXXX'
    }
});
并运行检查: