HarmonyOS鸿蒙Next中使用云存储报错

HarmonyOS鸿蒙Next中使用云存储报错 在ArkTS,API9,中使用云存储,尝试获得全部的云端文件,报错。下面是我的代码

报错内容是

get user access token fail.

at AGCError (entry/oh_modules/.ohpm/@hw-agconnect+hmcore@1.0.2/oh_modules/@hw-agconnect/hmcore/src/main/ets/error/AGCError.ts:3:9)
   at AGCAuthError (entry/oh_modules/.ohpm/@hw-agconnect+cloud@1.0.2/oh_modules/@hw-agconnect/cloud/src/main/ets/auth/exception/AGCAuthError.ts:4:9)
   at intercept (entry/oh_modules/.ohpm/@hw-agconnect+cloud@1.0.2/oh_modules/@hw-agconnect/cloud/src/main/ets/utils/AccessTokenInterceptor.ts:19:43)

在debug的时候发现。在

期间会取得一个本地文件。

/data/storage/el2/base/files/agconnect/auth_aegis_CN

看这个路径感觉像是把云存储链接相关的配置放在了客户端的这个文件里面。但是我的客户端并没有这个文件。就抛出异常了。有大佬知道为什么嘛?


更多关于HarmonyOS鸿蒙Next中使用云存储报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

使用认证服务。需要调用signIn方法进行登录,否则会认证失败,无法校验用户的token的。

更多关于HarmonyOS鸿蒙Next中使用云存储报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我使用了认证服务。但是使用的是@ohos/agconnect-auth-component中的login组件。
@ohos/agconnect-auth-component组件中的认证服务和@hw-agconnect/cloud的cloud.storage()并不兼容,所以造成的在使用云存储的时候一直报没有登陆的错误。其实我用login组件已经完成了登陆的操作,

我使用了@ohos/agconnect-auth-component中的login组件进行认证服务。

@ohos/agconnect-auth-component组件中的认证服务和@hw-agconnect/cloud的cloud.storage()。

并不兼容。虽然他俩的底层请求验证码等等的接口是用的同一个,但是@ohos/agconnect-auth-component中的内容好像偏老旧。官方的认证服务现在也不使用 @ohos/agconnect-auth-component中的组件了。

所以造成的在使用云存储的时候一直报没有登陆的错误。其实我用login组件已经完成了登陆的操作。

综上就是,我不再使用 @ohos/agconnect-auth-component的login组件。自己封装了login组件。

组件中使用

cloud.auth().请求验证码,
cloud.auth().signIn()登录就行了。

最后总结下。这个问题挺坑的。后续的sdk不兼容前面写好的内容。并且前面的东西也不删除。得亏SDk的代码可见。要不然我怕是一辈子也调查不出来为啥。而且我在开始写这个项目的时候官方文档推荐的serverless登录是使用login组件。才几个月时间就变了不说。感觉有时候文档的更新速率和sdk的更新速率不一致。仅是没任何恶意的感觉。本人也是从事六七年的开发,文档的更新和代码都是同步的。如果真的是文档会出现和SDK更新不一致的情况。希望华为可以解决下吧。会坑不少人。还有一点。个人认为身为SDK升级或者后续开发向下兼容还是挺有必要的吧。

![](https://alliance-communityfile-drcn.dbankcdn.com/FileServer/getFile/cmtybbs/122/539/669/0290086000122539669.20240331210009.61769706921563622269573374336507:50001231000000:2800:CBC207A59F92F6C81D5E5536A9BD1BDDAB379836F283EAAC2F7464EAEC0ACE3B.png)

您好,能不能请教一下auth的代码是怎么写的?

在HarmonyOS鸿蒙Next中使用云存储时,若遇到报错,可能原因包括:

  1. 网络连接不稳定或未开启;
  2. 云存储服务未正确配置或权限不足;
  3. SDK版本不兼容或未正确集成;
  4. 代码逻辑错误或API调用不当。

建议检查网络状态、确认云服务配置、更新SDK至最新版本,并仔细审查代码。若问题持续,可查阅官方文档或联系技术支持获取帮助。

回到顶部