弃续
弃续
  • 发布:2022-11-30 16:22
  • 更新:2022-11-30 19:37
  • 阅读:261

【报Bug】H5端使用uniCloud.uploadFile报403,大概意思是“我们的记录中不存在您提供的OSS访问密钥Id。安全令牌可能会丢失,以指定它是STS访问Id”

分类:uniCloud

产品分类: uniCloud/App

示例代码:

<template>
<view class="fix-top-window">
<button @click="testUpImg()">图片直传测试</button>
</view>
</template>

<script>
export default {
data() {
return {

        }  
    },  
    methods: {  
        testUpImg() {  
            //前端代码  
            uni.chooseImage({  
                count: 1,  
                success(res) {  
                    console.log(res);  
                    if (res.tempFilePaths.length > 0) {  
                        let filePath = res.tempFilePaths[0]  
                        //进行上传操作  
                        // callback方式  
                        uniCloud.uploadFile({  
                            filePath: filePath,  
                            cloudPath: 'a.jpg',  
                            success(res) {  
                                console.log(res,"上传成功")  
                            },  
                            fail(err) {  
                                console.log(err,"上传失败")  
                            },  
                            complete() {}  
                        });  

                    }  
                }  
            });  
        },  
    }  

}  

</script>

操作步骤:

uniappCloud阿里云按量计费服务空间前端使用uniCloud.uploadFile API直传图片到云存储

预期结果:

正常应当返回fileID(文件唯一 ID,用来访问文件)
requestId(请求序列号,用于错误排查)

实际结果:

"<Error>
<Code>
InvalidAccessKeyId
</Code>
<Message>
The OSS Access Key Id you provided does not exist in our records. The Security Token may be lost to specify that it is a STS Access Id.
</Message>
<RequestId>
63870DE9****
</RequestId>
<HostId>
file-unienihrfn-****.oss-cn-zhangjiakou.aliyuncs.com
</HostId>
<OSSAccessKeyId>
ST.>

</OSSAccessKeyId>
</Error>"

bug描述:

H5端uniappCloud阿里云按量计费服务空间前端使用uniCloud.uploadFile API直传图片到云存储报403,切换绑定为之前开通的公测版服务空间(同为阿里云)却是正常的

2022-11-30 16:22 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

HBuilderX版本太低,需要3.6.5正式版或3.6.10alpha版才支持阿里云商用版,另外运行项目的时候在HBuilderX的uniCloud控制台应该有关于HBuilderX版本的提示

该问题目前已经被锁定, 无法添加新回复