作者小头像 Lv.1
23 成长值

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据
个人勋章
TA还没获得勋章~
成长雷达
20
3
0
0
0

个人资料

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据

达成规则

发布时间 2026/10/24 01:54:48 最后回复 yd_260216688 2026/10/24 11:40:35 版块 华为云码道CodeArts代码智能体
97 21 0
他的回复:
先回答你的核心诉求:“之后你能自己读取活动列表id吗?”——可以,但要先解决 401。 你的现象很有价值:“活动列表 API 用 STS 凭证返回 401,但发布 API 用 STS 可以工作”。同一套 STS 凭证,发布接口能过、列表接口不过,说明凭证本身是有效的,问题大概率出在列表接口的请求这一侧。建议按下面顺序排查: 1. 对比两个接口的完整请求把发布 API 和活动列表 API 的 URL、Header、签名方式逐项对照。展览馆 open-api-public 接口要求的是 STS 临时凭证头(X-Tmp-Ak / X-Tmp-Sk / X-Security-Token),确认列表接口的请求里这三个头都带齐了,缺一个就会 401。楼上有同学提到 Skill 文档里的端点和实际有出入,也对照一下 SKILL.md 里写的列表接口地址。 2. 查 STS 凭证是否过期STS 是临时凭证,申请时可设置有效期(最短 15 分钟)。智能体的典型用法是会话开始时换一次 STS 然后反复使用——如果发布 API 调得早、列表接口调得晚,STS 可能在中间过期了。重新换取 STS 后立刻调列表接口验证一下。 3. 区分 401 和 403401 是凭证无效或过期,403 是凭证有效但权限/委托不满足。云码道只提示“获取活动 ID 失败”时,先去调试日志里看真实的状态码,再决定查凭证还是查委托权限,方向完全不同。 4. 检查本机时间运行云码道的机器如果系统时间偏差过大,带时间戳的签名会被服务端判定为请求过期,表现同样是 401。排查权限之前先对一下时,这个坑很容易误判成权限问题。 5. 兜底方案如果列表接口一时调不通,先把 trainingCampId 做成可配置项,从网页端手动拿到活动 ID 填进去,保证发布主流程先跑通,自动获取作为增强项再慢慢修,不要让一个列表接口卡死整个发布流程。 调通之后欢迎回来更新下结论,方便后面遇到同样问题的人。希望对你有帮助!
发布时间 2026/10/23 16:27:14 最后回复 yd_260216688 2026/10/24 11:37:29 版块 开发者空间
40 11 0