5

如何在 Google Cloud Print 中获取 XSRF Token?

当我尝试提交作业打印时。它总是得到消息“XSRF Token Validation Failed.”。

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

如何获取 XSRF Token?

4

3 回答 3

2

我也遇到了这个问题,所以来到这里是因为我在 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

祝你好运。

于 2015-11-04T12:57:08.933 回答
1

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

{
 "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");

希望这对其他人有帮助。

于 2013-12-17T06:00:12.997 回答
0

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

它对我有用。

于 2015-01-12T07:26:25.757 回答