HarmonyOS鸿蒙Next中个人开发者可以使用AGC的云数据库来储存账号信息吗?

HarmonyOS鸿蒙Next中个人开发者可以使用AGC的云数据库来储存账号信息吗? 我想使用这个云数据库来储存用户的账号信息,但是在模拟机里面怎么调试它都说连接失败,翻看后台日志,说是没有连接上这个服务器。但是这个模拟机里面是可以正常联网的啊,是哪一步出错了吗,请各位大佬帮我解答一下!!

5 回复

个人开发者完全能用 AGC 云数据库来储存账号信息。但模拟器调试 AGC 云数据库本身就是个坑——模拟器的网络环境和真机不一样,AGC 很多endpoint在模拟器里根本访问不到。所以我基本上都是真机调试

更多关于HarmonyOS鸿蒙Next中个人开发者可以使用AGC的云数据库来储存账号信息吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


你好,可以参考云数据库模拟器调试

使用模拟器调试时,需在AGC云侧注册调试凭据,以保护应用/元服务对Cloud Foundation Kit的访问。在模拟器中启动应用/元服务时,开发者触发一次云函数、云数据库或云存储业务接口,该模拟器下会生成调试凭据并输出到日志;将生成的调试凭据注册到AGC云侧,即可在模拟器中调试应用/元服务。

具体可按如下步骤操作:

  1. 获取调试凭据。 a. 创建并启动模拟器,具体请参见管理模拟器。 b. 在模拟器中启动应用,并触发任意一次云函数、云数据库或云存储业务接口(建议使用云函数接口)。此时,由于未注册调试凭据,接口调用会失败,请忽略,继续执行下一步。 c. 通过设置“No filters”模式、过滤“clouddevelopproxy.debugToken”关键字,查找日志中打印的调试凭据,并复制该调试凭据。 格式示例:[clouddevelopproxy.debugToken=xxx],其中“xxx”为调试凭据。 说明 如日志中查找不到调试凭据,请排查应用是否使用了错误的签名方式。当前Cloud Foundation Kit支持关联注册应用进行自动签名手动签名两种方式,请修改后再重试。 cke_5713.png

  2. 将获取的调试凭据注册到AGC云侧,具体可参见注册模拟器调试凭据

  3. 调试凭据注册成功后,您即可使用模拟器调试应用/元服务。关于模拟器使用指导,请参见使用模拟器运行应用。 如调用接口时返回的错误信息提示401签名校验失败或者403鉴权失败,可能原因如下:

    • 调试凭据未注册。请先注册模拟器调试凭据
    • 注册调试凭据时绑定了错误的应用/元服务。请先删除该调试凭据,重新绑定正确的应用/元服务,等待30分钟后再进行调试。

首先,这个错误跟是否使用模拟器没有关系,模拟器肯定可以连云数据库去存储用户信息。

  1. 啥都不改用用真机跑同样的包。排除模拟器差异。
  2. 可以应用内用web控件随便打开个网页,排除模拟器应用网络问题。
  3. 检查前端函数调用是否正确。
  4. 检查适用于模拟器的配置是否正确。参考《使用模拟器调试》
  5. 主要看下云侧配置是否正确,安全策略等。参考《通用云开发模板》

可以。AGC云数据库支持个人开发者使用,提供安全、可扩展的云端数据存储,适合储存账号信息等结构化数据。需在AppGallery Connect开通服务并配置数据模型,确保遵守AGC服务条款和数据隐私规定。

AGC云数据库要求应用必须通过云端鉴权,单有网络连接是不够的。连接失败通常源于以下配置疏漏:

  1. 包名/APP ID不匹配:agconnect-services.json必须从AGC项目“应用”页面下载,且package_namebundleName严格一致。修改bundleName后需重新下载文件。
  2. Data Storage Kit未正确初始化:需在EntryAbilityonCreate中调用initialize(this.context),否则所有数据库操作均会失败。
  3. 认证状态缺失:云数据库的所有操作依赖通过AGC认证的用户。匿名登录需先在AGC后台启用匿名认证,并在代码中执行signInAnonymously(),待认证成功后再操作数据库。
  4. 云侧数据存储区未创建/关联:需在AGC后台创建对象类型并部署。模拟器默认使用开发环境,若数据存储区仅关联“生产”环境也会报错。

核心排查:确认agconnect-services.json是否最新、初始化是否已执行、匿名认证是否已成功且云侧表已部署。

回到顶部