cos js sdk 上传提示params.AuthData is undefined ?

  • 回答 (1)
  • 关注 (0)
  • 查看 (71)

从后端获取的secretId 和 secretKey ,上传的时候控制台提示 params.AuthData is undefined

var Bucket = 'test-1259124110';
var Region = 'ap-shanghai';

var cos = new COS({
    // 必选参数
    getAuthorization: function (options, callback) {
        // 服务端 JS 和 PHP 例子:https://github.com/tencentyun/cos-js-sdk-v5/blob/master/server/
        // 服务端其他语言参考 COS STS SDK :https://github.com/tencentyun/qcloud-cos-sts-sdk
        // STS 详细文档指引看:https://cloud.tencent.com/document/product/436/14048
        post({
            data: {
                url: "/backend/album/prepare_upload_photo",
                type: 'POST',
                headers: [
                    "Authorization:" + cookieValue
                ]
            },
            func: function (res) {
                console.log(res)
                callback({
                    TmpSecretId: res.data.credentials.tmpSecretId,
                    TmpSecretKey: res.data.credentials.tmpSecretKey,
                    XCosSecurityToken: res.data.credentials.sessionToken,
                    ExpiredTime: res.data.credentials.expiredTime
                });
                //初始化实例
            }
        })
    },
});




// 监听选文件
document.getElementById('file-selector2').onchange = function () {

    var file = this.files[0];
    if (!file) return;
    cos.sliceUploadFile({
        Bucket: Bucket,
        Region: Region,
        Key: getUUID(),
        Body: file
    }, function (err, data) {
        console.log(err, data);
    });
};

后端返回的临时secretId

sessionToken: "jna6h5qMFZUM6X34vfyA3qDZc660f6F55728e2844d496ca5032b31dfde26e3964xvGlMGcz3rINro_qi7XcI7d3siZ_yTFR8V46wgCNZTNEtmuP79DsQbwT08QPyk4Cw5yzrJftxs3OR6je00QbZ5E5rHYHgQYeC8wnuCOS7vPCBAim8u1pQUeBvbPwGYKLnR5TVuIjd1VejxhLN58VMDwaZPwMjTDWCjmzkbnnZAuoyhZPgkvaJbPCUgdb2kA2uTrgLRAqUbjHpeI8_G5klim4Z1aHWQVN_Opaa_UGJfHja7pJjNBmcPib5rAnj6Bjf0Kdha6AQwOHL88TUuUjZvdeJelMVQk4QxL-mkCay6N_7aFnmTTlGeWYzrNbdwm_c4J3YhoZJUwkK-JFobDaKHqIdZuR59Ox0peN3BOsQx0l-bMe4RagME_Ce9IdYyO55jgG-e8FZFZJeQI-TN7ZwkEa1AE5h-fZ3ugByMj-BdBfKCyi52ieovC3ODdr2hOsR1n8tni7tMoVoukTGvkyA"
​​​tmpSecretId: "AKID703FtlzQNU4IvLZvEy-Sf50jXUm1hiMe4T6kWA1r7vKJs94RqiHsVu6Tm6069902"
​tmpSecretKey: "US5wx37e48E3r4RYrCXD3PodH4aVioZrQUxdgExcBPo="
expiredTime: 1557198104

控制台报错

是我漏了传了什么参数吗

HimsHims提问于
Hims邀请了galenye来回答
Jinqn

腾讯 · 高级工程师 (已认证)

腾讯云COS前端开发回答于
推荐

看起来是版本太旧,更新 sdk 到最新代码试试

所属标签

可能回答问题的人

  • 波斯狗儿

    5 粉丝0 提问28 回答
  • galenye

    腾讯 · 工程师 (已认证)

    5 粉丝0 提问36 回答
  • Jinqn

    腾讯 · 高级工程师 (已认证)

    16 粉丝0 提问58 回答
  • 腾讯云技术服务团队

    腾讯云 · 技术服务团队 (已认证)

    21 粉丝0 提问3 回答
  • 宝哥@devops运维

    腾讯 · 高级云计算工程师 (已认证)

    64 粉丝0 提问0 回答
  • elliswu

    腾讯计算机系统有限公司 · 高级工程师 (已认证)

    4 粉丝0 提问0 回答

扫码关注云+社区

领取腾讯云代金券