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

Task Queue REST API - invalid value error - payload base64 encoding

使用 GAE 任务队列 REST API,我正在调用任务 insert,有时返回错误 400 和消息 "Invalid Value"。其他时候插入成功。我认为该错误与有效负载的 base64 编码有关。

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

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

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