目录

开启元服务豁免管控,元服务网络请求失败

问题现象

元服务开发过程中,在HarmonyOS设备端通过开启“开发中元服务豁免管控”选项,跳过服务器域名的校验,但元服务内触发网络请求时仍然报错。

背景知识

  1. 为规范元服务请求域名范围,提升元服务上架审核效率和平台合规经营安全性,支持开发者在元服务上架前申请开放使用的服务器域名。后续当用户使用元服务时,将根据该元服务的域名配置进行域名访问,为用户提供安全可靠的网络环境,从而提升用户信任度和满意度。并且域名管控支持定期自动导入全局禁止清单内的域名,实现域名数据的自动化更新,时刻确保网络的正常运行和信息的安全传输,具体可参考配置服务器域名。
  2. 在元服务开发过程中,可通过“开发中元服务豁免管控”选项,跳过服务器域名校验,具体操作方法见跳过域名校验。

问题定位

  1. 确认请求地址是否正确,可通过浏览器访问对应的URL地址,如果可正常访问,排除域名有误问题。
  2. 确认网络请求失败是否域名管控导致,可通过如下方法排查:
    • 在日志中搜索关键字:DomainControl。

      “checkUrl -> ret=true”表示该地址通过了域名校验;“checkUrlBlockList -> ret=false”表示该请求地址为全局禁止清单内域名,豁免管控开关对该类域名不生效。

  3. 确认元服务签名使用证书是否为调试证书类型,使用发布证书类型时,豁免管控开关不生效。

分析结论

开发中元服务豁免管控开关生效的前提访问地址非全局禁止清单内域名,且需要使用调试证书签名。

修改建议

针对禁止清单内域名需调整访问地址;针对使用发布证书签名元服务,需重新使用调试证书重新打包测试。