騰訊雲COS使用前端js的api獲取簽名
阿新 • • 發佈:2021-11-19
騰訊雲COS使用前端js的api獲取簽名
由於專案之前是用阿里oss的api進行開發 獲取簽名啥的 不用走內網伺服器
騰訊雲之前是使用js的SDK但是由於 儲存訪問是公有讀私有寫,所以需要獲取簽名(走的請求是後端伺服器,由於內網沒有開通訪問騰訊雲地址,這就導致請求的地址訪問不成功)
現在獲取簽名走前端獲取 需要改成 js生成獲取
參考文件
具體參考
https://cloud.tencent.com/document/product/436/7778
var getAuthorization = function (options, callback) { // 格式四、(不推薦,適用於前端除錯,避免洩露金鑰)前端使用固定金鑰計算簽名 var authorization = COS.getAuthorization({ SecretId: '', // 可傳固定金鑰或者臨時金鑰 SecretKey: '', // 可傳固定金鑰或者臨時金鑰 Method: options.Method, Pathname: options.Pathname, Query: options.Query, Headers: options.Headers, Expires: 900, }); callback({ Authorization: authorization, //SecurityToken: credentials.sessionToken, // 如果使用臨時金鑰,需要傳 SecurityToken }); }; var cos = new COS({ getAuthorization: getAuthorization, UploadCheckContentMd5: true, });