(使用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用于单页面应用程序。