全部建议 > 建议详情
  • 预审中
  • 预审通过
  • 3 已采纳
  • 4 已实现

【产品缺陷】CodeArts Agent 云端代码库索引上传失败OBS 预签名链接极短触发 403 已采纳 编辑 删除

  • 华为云码道(CodeArts)代码智能体
  • 软件开发生产线 CodeArts

场景描述:

在 CodeArts IDE 中使用“码道代码智能体”进行工作区云端代码库索引时,客户端将本地项目打包(约 2.4MB)并上传至华为云对象存储(OBS)。上传进度进行到约 43% 时直接中断,前端界面提示:

“索引失败,当前网络连接不稳定,请检查网络后重试,已索引的内容会自动保留。”

查阅本地运行日志(~/.codeartsdoer/codearts-data/log/kernel-codeartsdoer-incognito-*.log)后发现,失败原因并非单纯的网络断开,而是华为云 OBS 服务端返回了 HTTP 403 拒绝:ERROR service=codebase-service "uploadFileToObs failed" err={
  message: "upload failed: 403 <?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>
  <Error>
    <Code>RequestTimeTooSkewed</Code>
    <Message>Request has expired.</Message>
    <ServerTime>Wed, 16 Sep 2026 12:40:54 GMT</ServerTime>
    <Deadline>Wed, 16 Sep 2026 12:40:52 GMT</Deadline>
  </Error>"
}

建议方案:

  1. 延长 OBS 预签名 URL 的有效时长:建议将代码包上传链接的有效时间从 30 秒适当放宽至 5~15 分钟,以适应不同网络环境和稍大体积的代码包。
  2. 增加分片与断点续传 / 自动换签机制:对于体积较大的项目代码包,上传超时或中途失败时,应支持自动刷新上传凭据并重试,而不是直接判定任务永久失败。
  3. 精细化前端错误提示:当捕获到 Request has expired / RequestTimeTooSkewed 时,提示“上传凭证已过期,请检查系统时钟与网络延迟”,便于用户定位。

 

yd_255918954 yd_255918954 发布于 2026-09-17 22:00:50 2026-09-17

877 1

0%
0人赞同
0%
0人不赞同

全部评论(1

评论(1

  • 【云声小管家】 子规 2026-09-18 10:14:53

    感谢您的反馈,您的问题已移交专业工程师跟进,可通过以下链接查看进展:https://console.huaweicloud.cn/ticket/?region=cn-north-4&locale=zh-cn#/ticketindex/serviceTickets,紧急情况请拨打950808。
    若有华为云产品的功能、体验或缺陷等建议,欢迎通过云声平台提出,我们会尽快确认并回复。感谢您的支持与关注!

登录后可评论,请 注册

0/1000

+ 插入图片0/4

仅支持JPG、JPEG、PNG、GIF,数量不超过4张且每张大小不超过2MB

评论
发表评论...
取消 发表

0/1000

评论成功

+ 插入图片0/4

仅支持JPG、JPEG、PNG、GIF,数量不超过4张且每张大小不超过2MB

删除建议

设置昵称

在此一键设置昵称,即可发表云声建议!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。