481b421697
根因: oss2.Bucket.sign_url 默认 slash_safe=False,key 中的 / 会被 编码为 %2F,导致 URL 路径与签名计算时的 canonicalized resource 不一致,OSS 返回 403 签名无效。 修复: - API 端 storage.py get_download_url 加 slash_safe=True - Worker 端 oss_helpers.py get_signed_download_url 加 slash_safe=True - 新增 2 个单元测试验证 slash_safe 参数传递 相关: P0-2 预签名 URL 签名无效问题