首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >前端使用临时密钥方法上传时,会提示:authorization error,感谢求解答 ?

前端使用临时密钥方法上传时,会提示:authorization error,感谢求解答 ?

提问于 2020-01-16 17:06:57
回答 3关注 0查看 2.1K
代码语言:js
复制
import COS from 'cos-js-sdk-v5';


getCos() {
    this.cosClient = new COS({
        getAuthorization: (options, callback) => {
          this.$fetch({
            url: '/test/api/getkey',
            method: 'get',
          }).then((res) => {
            if (res && res.errNo === 0) {
              const { data } = res;
              console.log(data);
              callback({
                TmpSecretId: data.tmpSecretId,
                TmpSecretKey: data.tmpSecretKey,
                XCosSecurityToken: data.sessionToken,
              });
            }
          });
        },
      });
},
putObject([key, file]) {
    // 简单上传文件
    this.cosClient.putObject({
        bucket: '', // 省略
        region: '', // 省略
        Key: key, /* 必须 */
        StorageClass: 'STANDARD',
        Body: file, // 上传文件对象
    }, (err, data) => {
        if (err) {
          this.$message.error(err);
        } else {
          this.$message.success('文件上传成功~');
          // 获取url
          const url = this.cosClient.getObjectUrl({
            ...baseConfig,
            Key: key,
            Expires: 60,
          });
          console.log(url); // 有效可访问url生成
        }
    });
},

在使用上述代码上传时,会提示:authorization error

求大佬指导~~~

相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档