【云存储】上传失败,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返回的错误码之一。

可能的原因包括:

  1. 认证失败:可能是由于API密钥或认证令牌无效或过期,导致无法通过云存储服务的认证。
  2. 权限问题:上传操作可能缺乏必要的权限,例如写入权限或存储空间配额不足。
  3. 网络问题:上传过程中网络连接不稳定或中断,导致上传失败。
  4. 文件格式或大小限制:上传的文件可能不符合云存储服务的格式或大小要求。

建议检查以下几个方面:

  1. 确保使用的API密钥或认证令牌有效,并且没有过期。
  2. 检查上传操作所需的权限是否已正确配置。
  3. 确保网络连接稳定,并尝试重新上传。
  4. 确认上传的文件格式和大小是否符合云存储服务的要求。

如果问题仍然存在,可以查看鸿蒙Next的官方文档,查找state:65的具体含义和解决方案。

回到顶部