版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您描述的情况,您通过STS临时授权上传图片至OSS成功,但在直接访问图片URL时遇到权限问题,而使用带有Expires参数的签名URL可以正常访问。这表明您的STS临时凭证在上传文件时可能没有正确设置或传递给OSS服务,导致OSS无法验证请求的权限。
为解决此问题,请按照以下步骤检查和调整您的STS临时授权配置:
检查STS临时凭证权限:
oss:PutObject(用于上传)和oss:GetObject(用于下载/查看)权限。如果缺少oss:GetObject权限,将无法直接通过URL访问文件。STS角色策略配置:
vodrole)所关联的策略,确保该策略中包含了必要的OSS操作权限,并且这些权限被正确地赋予了调用AssumeRole的RAM用户或应用程序。STS临时凭证应用:
STS会话有效期与权限范围:
直接访问与签名URL对比:
综上所述,问题的核心在于确保STS临时凭证具有正确的权限并被正确应用到OSS操作中。请回顾并调整您的STS配置及凭证使用方式,以解决直接访问URL时的权限问题。