### 🔍 现象分析
使用 **EdgeOne 自定义域名** 时:
1. **PUT/GET/DELETE 操作正常** - 这些操作使用 `/{bucket}/{key}` 路径,EdgeOne 能正确转发
2. **HEAD_BUCKET 失败** - 该操作发送 `HEAD /` 或 `HEAD /{bucket}` 请求,被 COS 视为查询桶元数据,但 EdgeOne 域名没有正确配置桶级别操作
3. **LIST_OBJECTS 失败** - 发送 `GET /{bucket}/`,被识别为查询 key 为 `` 的对象,而不是桶内对象列表
### 💡 问题根源
EdgeOne 的 S3 兼容模式可能没有正确处理**无路径的桶级 API** (如 `head_bucket`, `list_objects`),只正确转发有明确对象路径的请求 (如 `PUT /bucket/key`, `GET /bucket/key`)。
如果你需要在 EdgeOne 域名下使用 `list_objects` 等功能,可能需要在 EdgeOne 控制台检查或配置 S3 API 的完整兼容模式。
相似问题