Javascript 在不重新加载页面的情况下获取新的访问令牌

Javascript 在不重新加载页面的情况下获取新的访问令牌,javascript,google-analytics,google-visualization,google-analytics-api,google-api-js-client,Javascript,Google Analytics,Google Visualization,Google Analytics Api,Google Api Js Client,(使用Google Analytics嵌入API)是否可以在不重新加载页面的情况下请求新的访问令牌 目前的代码是: $.getScript('https://www.google.com/jsapi', function(){ // Load the embed API library (function(w, d, s, g, js, fs) { g = w.gapi || (w.gapi = {}); g.ana

(使用Google Analytics嵌入API)是否可以在不重新加载页面的情况下请求新的访问令牌

目前的代码是:

$.getScript('https://www.google.com/jsapi', function(){
        // Load the embed API library
        (function(w, d, s, g, js, fs) {
            g = w.gapi || (w.gapi = {});
            g.analytics = {
                q: [],
                ready: function(f) {
                    this.q.push(f);
                }
            };
            js = d.createElement(s);
            fs = d.getElementsByTagName(s)[0];
            js.src = 'https://apis.google.com/js/platform.js';
            fs.parentNode.insertBefore(js, fs);
            js.onload = function() {
                g.load('analytics');
            };
        }(window, document, 'script'));

        gapi.analytics.ready(function() {

            gapi.analytics.auth.authorize({
                container: 'embed-api-auth-container',
                clientid: 'xxxxxxx.apps.googleusercontent.com'
            });

            callback();

        });
    });
这使得使用
gapi.analytics.auth.getAuthResponse().access\u令牌获取当前访问令牌成为可能

问题是,在一个小时没有重新加载的情况下,令牌不再有效,将返回空查询。是否可以在不重新加载页面的情况下获取新令牌


access_令牌用于单页应用程序。

据我所知,您没有从Js库获得刷新令牌,因此无法刷新它。您应该提示用户再次登录。这可能会有所帮助,但当用户刷新页面时,他们不必登录并自动获取新令牌。据我所知,库应该为您刷新它。我找不到任何方法使您能够自己刷新此页面。因此,对于单页应用程序,唯一的解决方案是强制每1小时重新加载一次页面?如果我想使用嵌入式apiYes,这是我以前听说过的唯一一种方法。实际上我还没有尝试过,我假设这是你在某处显示的某种静态仪表板。据我所知,你没有从Js库获得刷新令牌,所以你没有办法刷新它。您应该提示用户再次登录。这可能会有所帮助,但当用户刷新页面时,他们不必登录并自动获取新令牌。据我所知,库应该为您刷新它。我找不到任何方法使您能够自己刷新此页面。因此,对于单页应用程序,唯一的解决方案是强制每1小时重新加载一次页面?如果我想使用嵌入式apiYes,这是我以前听说过的唯一一种方法。我还没有试过,我假设这是你在某处展示的某种静态仪表板。