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

个人介绍

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

感兴趣或擅长的领域

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

个人资料

个人介绍

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

感兴趣或擅长的领域

暂无数据

达成规则

发布时间 2026/10/19 23:41:55 最后回复 yd_248437377 2026/10/21 12:56:41 版块 开发者空间
10 5 0
他的回复:
补充一个按「现象/报错」对号入座的速查版。前面几位朋友把概念和清单讲得很全,我只列新手最常遇到的具体翻车现场:1、上传或下载报 403(AccessDenied / SignatureDoesNotMatch)。先查三样:(1)本机系统时间与标准时间偏差超过约15分钟,签名会直接失效;(2)AK/SK 是否被禁用、是否属于这个桶所在区域的账号;(3)对象开了服务端加密(KMS)时,下载方除了 OBS 权限,还需要对应 KMS 密钥的使用权限,只配 OBS 权限一样报 403。2、SDK 报 NoSuchBucket 或连接超时。多半是 Endpoint 的区域和桶实际所在区域对不上,或者桶名写错。桶名虽然全局唯一,但桶只属于创建它的那个区域,用错区域的 Endpoint 就会“找不到桶”。3、静态网站打不开或变成下载。(1)只上传了文件、没在桶上开启静态网站托管并设置默认首页(如 index.html),根路径就访问不了;(2)文件上传时 Content-Type 被设成了 application/octet-stream,浏览器会下载而不是渲染,要按文件类型设置正确的 Content-Type。4、桶怎么都删不掉。桶内还有对象、多版本对象、或未合并的分段上传碎片时都会删除失败。先清空对象和碎片再删桶;开启了多版本的桶,建议用生命周期规则定期清理历史版本和未完成分片,避免长期占容量计费。5、浏览器直传成功却读不到 ETag 等响应头。CORS 只配允许的方法和来源还不够,还要把 ETag 等响应头加进 ExposeHeader(暴露头),否则前端代码里拿不到。6、预签名 URL 发给别人很快失效或验签失败。预签名有有效期,且签名与生成时的请求方法、Content-Type 等参数绑定,实际请求的头和生成时不一致就会失败;生成时把参数和对方约定一致,有效期按分发场景留足。小结:OBS 报错时先看返回里的错误码和 RequestId,再按上面几类对号入座,通常比一上来反复改权限定位得快。