XSRF令牌验证失败了Google云打印

时间:2013-06-25 13:47:08

标签: android google-cloud-print

如何在Google云打印中获取XSRF令牌?

当我尝试提交作业打印时。它总是得到消息“XSRF令牌验证失败。”。

我已在http://www.google.com/cloudprint/simulate.html中查看了“检查元素”。并且有一个名为'xsrf'的隐藏文本输入。

如何获取XSRF令牌?

3 个答案:

答案 0 :(得分:2)

我也有这方面的问题,来到这里是因为我无法在Google的API文档中找到答案。如果其他人需要一个XSRF令牌用于Google云打印,这对我有用。

首先,您需要从Google获取OAuth2访问令牌,并启用以下范围:

https://www.googleapis.com/auth/cloudprint

之后,您可以通过标题中的授权:Bearer YOUR_ACCESS_TOKEN拨打www.google.com/cloudprint/xsrf。

使用cURL,如下所示:

curl -H "Authorization: Bearer YOUR_ACCESS_TOKEN" www.google.com/cloudprint/xsrf
祝你好运。

答案 1 :(得分:1)

我遇到了这个问题并得到了以下回复。

{
 "success": false,
 "message": "XSRF token validation failed.",
 "request": {
 "time": "0",
 "users": [
 "abc@gmail.com"
 ],
 "params": {
 },
 "user": "abc@gmail.com"
 },
"errorCode": 9
}

在google上搜索但除了你的帖子之外什么都没找到。最后通过设置mimeType(application / pdf)来修复1小时,如下所示

Intent printIntent = new Intent(MyActivity.this,
            PrintDialogActivity.class);
printIntent.setDataAndType(Uri.fromFile(file),
            "application/pdf");

希望这会有所帮助。

答案 2 :(得分:0)

创建我的第一个计划时,我也遇到了同样的错误。 您必须完全控制访问C:\ Program Files \ Bamboo文件夹的管理员和/或用户。然后启动Bamboo服务器。

它对我有用。