tencentyun / vod-js-sdk-v6

MIT License
36 stars 127 forks source link

signature 无效? 自动重复发起三个请求?导致之前无效? #13

Open ganshiqingyuan opened 4 years ago

ganshiqingyuan commented 4 years ago

我就调用了一个new const tcVod = new TcVod({ getSignature: getSignature // 前文中所述的获取上传签名的函数 })

const uploader = tcVod.upload({ mediaFile: mediaFile, coverFile: coverFile, })

一个upload。getsignature 函数给我调用了三次? 什么鬼?

ganshiqingyuan commented 4 years ago
// 计算签名
    var orignal = querystring.stringify(arg_list);
    var orignal_buffer = new Buffer(orignal, "utf8");

    var hmac = crypto.createHmac("sha1", secret_key);
    var hmac_buffer = hmac.update(orignal_buffer).digest();

    var signature = Buffer.concat([hmac_buffer, orignal_buffer]).toString("base64");

nodejs 事例的签名生成,就是无效,,有什么办法

ganshiqingyuan commented 4 years ago

提了工单,各种校验都试过了, 最后还是自己发现了问题,官方例子时间戳是秒,但是ts里会类型报错,,我去掉了parseInt,有了小数点,,然后就invalid了,,然而那个校验工具还是能通过的。。建议官方例子就算不是ts版本,起码别让ts报错。多个toString就完事了

yanlee26 commented 2 years ago

这个问题依然存在,官方有什么解决方案吗? {"code":10015,"message":"ugc upload | signature verify forbidden"}