用于Google Analytics API的jQuery AJAX头验证
jQuery AJAX Header Authentication for Google Analytics API
我正在构建一个仪表板,它将从GA中提取数据。要做到这一点,我需要通过Google帐户获得一个访问令牌,然后我需要用包含此已验证令牌的头查询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",
});
}
});
不幸的是,这种方法不起作用。如果有人能给我一些建议,告诉我如何实现这一点,或者如何更好地验证此类请求,我将不胜感激。
它不起作用,因为ClientLogin需要post
请求而不是get
。它也遭到了抨击。
您似乎还违反了ajax请求的同源策略。
使用带有刷新令牌的OAuth 2版本。您可以使用站点上的一个客户端库,并将ajax请求发布到自己的页面。
相关文章:
- jquery通过ajax验证电子邮件,然后再通过ajax提交表单
- 只有在ajax验证成功后才能提交表单
- Struts2 Ajax 验证不起作用
- 模态窗口yii2中的Ajax验证数据
- 使用ajax验证的reCAPTCHA总是返回错误,即使是正确的
- 通过 JS 和 ajax 验证用户登录
- 如何使用 JQuery 和 Ajax 验证表单字段并将表单数据发布到服务器
- 通过 Ajax 验证用户名/密码
- AJAX验证在jQuery中“冻结”
- 使用 ajax 验证码
- 如何在没有服务器的本地驱动器上使用 JavaScript/AJAX 验证输入值
- 如何为 happy.js 设置 ajax 验证
- 使用PHP CodeIgniter,JQuery,AJAX验证数据库中是否已存在用户名
- PHP 表单提交和 AJAX 验证
- Ajax 验证页面上的多个表单,所有表单都具有相同的类
- FuelUX向导ajax验证
- 使用PHP、JS和Ajax验证联系人表单
- 在ajax验证中调用javascript
- 使用AJAX验证JSP页面中的Captcha
- 部分ajax验证yii表单