我在客户的网站上尝试实施OAuth 2.0 Playground非常糟糕。
使用JavaScript,如:
gapi.analytics.ready(function () {
gapi.analytics.auth.authorize({
scopes: 'https://www.googleapis.com/auth/analytics.readonly',
clientid: '144574795319-rqkxt6crq4.apps.googleusercontent.com',
serverAuth: {
access_token: 'ya29.xxxxgWu_PPW13J'
}
});
var dataChart1 = new gapi.analytics.googleCharts.DataChart({
query: {
'ids': 'ga:86683126',
'start-date': '30daysAgo',
'end-date': 'yesterday',
'metrics': 'ga:sessions,ga:users',
'dimensions': 'ga:date'
},
chart: {
'container': 'chart-1-container',
'type': 'LINE',
'options': {
'width': '100%'
}
}
});
dataChart1.execute();
});

工作正常,因为我已经生成了access_token,但令牌有一个到期时间。所以我尝试使用以下方法刷新它:
var url = 'https://www.googleapis.com/oauth2/v3/token';
var payload = {
client_secret: 'Zo4juYxxxxxx0KUBJW',
grant_type: 'refresh_token',
refresh_token: '1KjRl4ncrcEY2gaEWxxxxXSv_LjCrQ',
client_id: '0000-rqkxxxxxt6crq4.apps.googleusercontent.com'
};
$.post(url, {
form: payload
}, function (error, response, body) {
alert(body);//just to test if i have some return
});

不起作用。我不知道还能做些什么来纠正它。