【云存储】上传失败,state:65 HarmonyOS 鸿蒙Next
【云存储】上传失败,state:65 HarmonyOS 鸿蒙Next 看文档好像是需要获取用户凭据,可我弄了也不行,是哪有问题啊,我全是原码
verifyLogOn(){
auth.signIn({
credentialInfo: {
kind: 'phone',
phoneNumber: this.phoneNum,
countryCode: '86',
verifyCode: this.verifyCode
}
}).then(user => {
//登录成功
let authProvider = auth.getAuthProvider();
cloudCommon.init({
region: cloudCommon.CloudRegion.CHINA,
authProvider: authProvider,
functionOptions:{timeout:10*1000},
storageOptions:{mode:request.agent.Mode.BACKGROUND, network:request.agent.Network.ANY},
});
this.LoginAction()
}).catch(error => {
this.LoginFailed(error)
});
}
文档如下:
问题现象
使用云存储上传文件失败,出现如下错误提示:
- app日志提示““state”:65”
- upload进程的日志提示“403 Forbidden”(通过设置“No filters”模式、过滤“C01C50”关键字查找)
解决措施
使用云存储服务,需要通过AuthProvider获取用户凭据。未配置用户凭据的情况下,服务端会返回“403 Forbidden”错误。请参考AuthProvider获取用户凭据。
更多关于【云存储】上传失败,state:65 HarmonyOS 鸿蒙Next的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
原来是签名的问题,只支持手动签名,我一直都是用的应用自带的,自己去新创了个,才干起了
更多关于【云存储】上传失败,state:65 HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
根据你提供的信息,上传失败并出现state:65的错误,这通常与云存储服务的API调用或网络连接问题有关。在鸿蒙Next中,云存储服务的使用依赖于系统提供的API接口,state:65可能是API返回的错误码之一。
可能的原因包括:
- 认证失败:可能是由于API密钥或认证令牌无效或过期,导致无法通过云存储服务的认证。
- 权限问题:上传操作可能缺乏必要的权限,例如写入权限或存储空间配额不足。
- 网络问题:上传过程中网络连接不稳定或中断,导致上传失败。
- 文件格式或大小限制:上传的文件可能不符合云存储服务的格式或大小要求。
建议检查以下几个方面:
- 确保使用的API密钥或认证令牌有效,并且没有过期。
- 检查上传操作所需的权限是否已正确配置。
- 确保网络连接稳定,并尝试重新上传。
- 确认上传的文件格式和大小是否符合云存储服务的要求。
如果问题仍然存在,可以查看鸿蒙Next的官方文档,查找state:65的具体含义和解决方案。