You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

HMS AnalyticsKit JS Demo无法连接服务器问题求助

问题分析与解决方案

首先,你的操作流程本身是没问题的——毕竟用默认CN区域配置时能正常运行,说明克隆、依赖安装、服务启动和访问的步骤都正确。问题出在替换为德国区域(DE)配置后的跨域权限和身份认证环节,下面分点拆解:

一、CORS错误的原因与解决

你看到的ERR_FAILED跨域错误,是因为华为DE区域的AnalyticsKit采集服务器默认没有允许你的EC2实例IP(http://x.x.x.x:8080)发起跨域请求。而默认的CN测试服务器可能开放了宽松的跨域策略,所以没这个问题。

解决方法很直接:

  • 登录AGC控制台,进入你的项目和对应DE区域的Web应用
  • 找到应用管理 > 应用信息 > Web配置
  • 在域名白名单中添加你的EC2访问地址(比如http://x.x.x.x:8080),保存配置后等待5-10分钟生效

添加白名单后,浏览器就能正常向DE区域的采集服务器发送请求,CORS错误会消失。

二、401认证错误的排查方向

开启CORS插件后出现的401错误,说明身份验证失败,核心是你的agConnectConfig配置参数存在问题,或者服务权限未正确开通:

  1. 核对配置参数的准确性
    • 确认app_id、client_id、client_secret、api_key都是从AGC控制台DE区域的目标Web应用中复制的,没有遗漏或打码错误(你配置里的XXXXXXXX是打码的,实际要填完整的真实值)
    • 检查package_name是否和AGC控制台中Web应用的配置完全一致——Web应用的package_name是创建应用时填写的,必须严格匹配
  2. 确认AnalyticsKit服务已开通
    • 在AGC控制台的DE区域应用中,进入增长 > 分析,确认服务状态为已开通,没有未完成的配置步骤
  3. 检查采集地址的正确性
    • DE区域的collector_url配置是正确的(datacollector-dre.dt.hicloud.com,datacollector-dre.dt.dbankcloud.cn),无需额外添加端口,默认使用HTTPS的443端口

三、额外的验证步骤

修改配置后,记得重启npm run dev服务,确保新的agConnectConfig被加载;另外,可以在浏览器开发者工具的Network标签中查看请求的详细信息,确认请求头里的认证参数是否正确携带。

按以上步骤调整后,应该就能解决CORS和401问题,实时概览控制台也会正常显示数据了。

内容的提问来源于stack exchange,提问作者wchw

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 15:07:54