使用GAE任务队列REST API,我正在调用任务insert
,有时会收到错误400并显示消息“无效值”。其他时候插入成功。我相信错误与有效负载的base64编码有关。
具体来说,似乎拒绝任何包含特殊“/”字符的编码有效负载。有谁知道这里输入的base64编码的味道是什么?我的客户端程序是使用其Utilities.base46Encode
功能的Google Apps脚本。
答案 0 :(得分:1)
将“/”转换为“_”就可以了:
function base64Encode(str, opts){
return Utilities.base64Encode(str, opts).replace(/\//g,'_');
}