获取新的access_token而无需重新加载页面

时间:2017-03-13 07:48:10

标签: javascript google-analytics google-visualization google-analytics-api google-api-js-client

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

目前的代码是:

$.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_token

获取当前的access_token

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

access_token用于单页面应用程序。

0 个答案:

没有答案