【问题标题】:Task Queue REST API - invalid value error - payload base64 encoding任务队列 REST API - 无效值错误 - 有效负载 base64 编码
【发布时间】:2015-03-23 17:29:07
【问题描述】:

使用 GAE 任务队列 REST API,我正在调用任务 insert,有时会返回错误 400,并显示消息“无效值”。其他时候插入成功。我认为该错误与有效载荷的 base64 编码有关。

具体来说,似乎任何包含特殊“/”字符的编码有效负载都会被拒绝。有谁知道这里输入的 base64 编码风格是什么?我的客户端程序是一个使用 Utilities.base46Encode 函数的 Google Apps 脚本。

【问题讨论】:

    标签: google-app-engine google-apps-script task-queue


    【解决方案1】:

    将“/”转换为“_”做到了:

    function base64Encode(str, opts){
      return Utilities.base64Encode(str, opts).replace(/\//g,'_');
    }
    

    【讨论】:

    • 刚刚遇到了同样的问题。听起来可能是 Base64Url。 + 也需要变成 - 吗?
    猜你喜欢
    • 2018-03-14
    • 2020-09-18
    • 1970-01-01
    • 2016-03-21
    • 2017-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多