- 预审中
- 预审通过
- 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>"
}
建议方案:
- 延长 OBS 预签名 URL 的有效时长:建议将代码包上传链接的有效时间从 30 秒适当放宽至 5~15 分钟,以适应不同网络环境和稍大体积的代码包。
- 增加分片与断点续传 / 自动换签机制:对于体积较大的项目代码包,上传超时或中途失败时,应支持自动刷新上传凭据并重试,而不是直接判定任务永久失败。
- 精细化前端错误提示:当捕获到
Request has expired/RequestTimeTooSkewed时,提示“上传凭证已过期,请检查系统时钟与网络延迟”,便于用户定位。
yd_255918954
发布于 2026-09-17 22:00:50
2026-09-17
877 1
0/1000
仅支持JPG、JPEG、PNG、GIF,数量不超过4张且每张大小不超过2MB
删除建议
全部评论(1)
评论(1)
感谢您的反馈,您的问题已移交专业工程师跟进,可通过以下链接查看进展:https://console.huaweicloud.cn/ticket/?region=cn-north-4&locale=zh-cn#/ticketindex/serviceTickets,紧急情况请拨打950808。
若有华为云产品的功能、体验或缺陷等建议,欢迎通过云声平台提出,我们会尽快确认并回复。感谢您的支持与关注!