因业务需要,决定采用阿里的OSS与多媒体转码功能,用来处理上传后进行视频添加水印和视频转码成低清跟高清等。当然在这里不是说如何实现,而是吐槽下阿里的API说明文档。
阿里所有调用API都是要用到APP KEY 跟APP SECERT,用APP SECERT来实现hmac_sha1来实现签名的,我们一般都认为所有的签名组成结构都是统一的模式,问题就这样到来了,我就列举下问题:
多媒体转码的API签名是这样的:如key=”testAppSecret”,那么用于计算HMAC的Key值为:”testAppSecret&”,在这里不知道聪明的你有没有发现差别,对,没有错,就是TMD的多了个&字符,而在OSS中的所有签名都是”testAppSecret”,不知道在此为什么要多个&字符,聪明的我顿时无语了,文档上有写明,但是也太不起眼了点吧,在此的趟坑率为99%啊!