任务队列REST API - 无效值错误 - 有效负载base64编码

时间:2015-03-23 17:29:07

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

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

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

1 个答案:

答案 0 :(得分:1)

将“/”转换为“_”就可以了:

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