怎么在服务器搭了sts.php后,已经返回相关参数,但用domo测试,报下面的错,
access denied by authorizer's policy
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
遇到 "access denied by authorizer's policy" 这个错误,通常意味着您的STS(Security Token Service)请求虽然成功获得了临时凭证,但是使用这些凭证访问阿里云服务时,权限受到了策略的限制。这意味着STS临时凭证所关联的RAM角色或用户缺少执行特定操作的权限。
要解决这个问题,您可以按照以下步骤进行检查和调整:
检查STS临时凭证的策略:
AliyunOSSFullAccess
这样的权限策略,或者更细粒度的自定义策略,具体取决于您的需求。细粒度权限调整:
oss:PutObject
、oss:GetObject
等必要操作的策略,并且指定资源为特定的Bucket或其下的对象路径。检查Demo代码中的角色ARN:
刷新策略并重新测试:
查看操作日志:
STS临时凭证有效期:
通过上述步骤,您应该能够定位并解决“access denied by authorizer's policy”这一问题。如果问题依旧存在,建议检查您的请求中是否有其他参数设置不当,或者联系阿里云技术支持获取进一步的帮助。