华为云踩坑记:OBS 调用报 403,问题不在权限,而在鉴权方式
【摘要】 问题现象用 SDK 调 OBS 上传,报 403 AccessDenied。去 IAM 里反复确认账号有权限,仍然不通。排查三步鉴权方式是否对:OBS 直接用 AK/SK 签名鉴权,不走 IAM Token。把 IAM Token 当成访问凭证塞进去,会出现"权限明明有、就是 403"的怪现象。临时凭证要用 STS:需要临时访问时,应使用 STS 下发的临时 AK/SK(含 Security...
问题现象
用 SDK 调 OBS 上传,报 403 AccessDenied。去 IAM 里反复确认账号有权限,仍然不通。
排查三步
-
鉴权方式是否对:OBS 直接用 AK/SK 签名鉴权,不走 IAM Token。把 IAM Token 当成访问凭证塞进去,会出现"权限明明有、就是 403"的怪现象。
-
临时凭证要用 STS:需要临时访问时,应使用 STS 下发的临时 AK/SK(含 Security Token),而不是普通 IAM Token。
-
用 CLI 校验配置:执行
hcloud configure list确认本地 AK/SK 是否正确写入,排除配置残留或密钥错配。
解决
本例是误把 IAM Token 当作 OBS 的鉴权凭证:切换为 AK/SK(临时场景用 STS 临时密钥)后,上传立即成功。
小结
OBS 的 403,先分清"鉴权方式错了"还是"权限真的不够":OBS 认 AK/SK(或 STS 临时密钥),不认 IAM Token;方式对了再查桶权限,效率最高。
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)