如何在Google云打印中获取XSRF令牌?
当我尝试提交作业打印时。它总是得到消息“XSRF令牌验证失败。”。
我已在http://www.google.com/cloudprint/simulate.html中查看了“检查元素”。并且有一个名为'xsrf'的隐藏文本输入。
如何获取XSRF令牌?
答案 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服务器。
它对我有用。