如何在 Google Cloud Print 中获取 XSRF Token?
当我尝试提交作业打印时。它总是得到消息“XSRF Token Validation Failed.”。
我在http://www.google.com/cloudprint/simulate.html中检查了“检查元素” 。还有一个名为“xsrf”的隐藏文本输入。
如何获取 XSRF Token?
如何在 Google Cloud Print 中获取 XSRF Token?
当我尝试提交作业打印时。它总是得到消息“XSRF Token Validation Failed.”。
我在http://www.google.com/cloudprint/simulate.html中检查了“检查元素” 。还有一个名为“xsrf”的隐藏文本输入。
如何获取 XSRF Token?
我也遇到了这个问题,所以来到这里是因为我在 Google 的 API 文档中找不到答案。如果其他人需要 Google Cloud Print 的 XSRF 令牌,这对我有用。
首先,您必须从 Google 获取启用以下范围的 OAuth2 访问令牌:
https://www.googleapis.com/auth/cloudprint
之后,您可以在标题中使用 Authorization: Bearer YOUR_ACCESS_TOKEN 调用 www.google.com/cloudprint/xsrf。
使用如下所示的 cURL:
curl -H "Authorization: Bearer YOUR_ACCESS_TOKEN" www.google.com/cloudprint/xsrf
祝你好运。
我遇到了这个问题并得到了以下回应。
{
"success": false,
"message": "XSRF token validation failed.",
"request": {
"time": "0",
"users": [
"abc@gmail.com"
],
"params": {
},
"user": "abc@gmail.com"
},
"errorCode": 9
}
在谷歌上搜索,但除了你的帖子外,什么也没找到。最后通过设置 mimeType(application/pdf) 花费 1 小时修复如下
Intent printIntent = new Intent(MyActivity.this,
PrintDialogActivity.class);
printIntent.setDataAndType(Uri.fromFile(file),
"application/pdf");
希望这对其他人有帮助。
在创建我的第一个计划时,我也遇到了同样的错误。您必须完全控制访问 C:\Program Files\Bamboo 文件夹的管理员和/或用户。然后启动 Bamboo 服务器。
它对我有用。