我正在构建一个仪表板,它将从 GA 中提取数据。为此,我需要通过 Google Accounts 获取访问令牌,然后我需要使用包含此经过身份验证的令牌的标头查询 GA。
这是我的代码:
$.ajax({
async: false,
url: "https://www.google.com/accounts/ClientLogin?accountType=GOOGLE&Email=EMAIL&Passwd=PASSWORD&service=analytics",
success : function(data) {
var auth = data.substring(data.indexOf("Auth=") + 5);
console.log(auth);
$.ajax({
type: 'get',
headers: {
"Content-type": "application/x-www-form-urlencoded",
"Authorization": "GoogleLogin Auth=" + auth,
"GData-Version": "2",
},
url: "https://www.google.com/analytics/feeds/data?ids=ga:PROFILE&start-date=2011-08-16&end-date=2012-06-16&max-results=10000",
});
}
});
不幸的是,这种方法不起作用。如果有人能告诉我如何让这个工作或更好的方法来验证这些请求,我将不胜感激。