【问题标题】:XSRF Token Validation Failed Google Cloud PrintXSRF 令牌验证失败 Google 云打印
【发布时间】:2013-06-22 08:29:17
【问题描述】:

如何在谷歌云打印中获取 XSRF Token?

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

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

如何获得XSRF Token?

【问题讨论】:

    标签: android google-cloud-print


    【解决方案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 服务器。

      它对我有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-28
        • 1970-01-01
        • 1970-01-01
        • 2022-10-19
        • 2018-07-23
        • 2014-01-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多