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 云打印的主要内容,如果未能解决你的问题,请参考以下文章

快速 CSRF 令牌验证

/oauth/token 中的 XSRF 令牌无效

E/FirebaseInstanceId:获取 FIS 身份验证令牌失败

通过访问令牌进行的 Python Social auth 身份验证失败

Angular 5 无法从 HttpXsrfTokenExtractor 获取 XSRF 令牌

C#RSACryptoServiceProvider - JWT RS256验证失败