XSRF 令牌验证失败 Google 云打印
Posted
技术标签:
【中文标题】XSRF 令牌验证失败 Google 云打印【英文标题】:XSRF Token Validation Failed Google Cloud Print 【发布时间】:2013-06-22 08:29:17 【问题描述】:如何在谷歌云打印中获取 XSRF Token?
当我尝试提交作业打印时。它总是得到消息“XSRF Token Validation Failed.”。
我已在http://www.google.com/cloudprint/simulate.html 中签入“检查元素”。还有一个名为“xsrf”的隐藏文本输入。
如何获得XSRF Token?
【问题讨论】:
【参考方案1】:我也遇到了这个问题,所以来到这里是因为我在 Google 的 API 文档中找不到答案。如果其他人需要 Google 云打印的 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
祝你好运。
【讨论】:
【参考方案2】:我遇到了这个问题并得到了以下响应。
"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");
希望这对其他人有所帮助。
【讨论】:
我把它放在哪里?我正在关注这个:support.google.com/a/answer/2906017?hl=en 发现只是因为我输入了错误的密码。顺便说一句,如果你想生成一个新的 XSRF 令牌,该链接上的脚本会生成一个并将其放入 conf 文件中【参考方案3】:我在创建第一个计划时也遇到了同样的错误。 您必须完全控制访问 C:\Program Files\Bamboo 文件夹的管理员和/或用户。然后启动 Bamboo 服务器。
它对我有用。
【讨论】:
以上是关于XSRF 令牌验证失败 Google 云打印的主要内容,如果未能解决你的问题,请参考以下文章
E/FirebaseInstanceId:获取 FIS 身份验证令牌失败
通过访问令牌进行的 Python Social auth 身份验证失败