问题描述
使用STS临时授权的方式可以操作OSS实现上传、下载等功能,在使用代码实现授权时出现以下报错。
Error message: You are not authorized to do this action. You should be authorized by RAM.
问题原因
出现报错存在的部分原因如下:
原因一:代码中使用的AccessKey和AccessKeySecret是主账号的,并非RAM用户的。
原因二:没有为RAM用户添加AliyunSTSAssumeRoleAccess系统策略。
原因三:代码中使用的RoleARN参数对应的角色不是用户角色,而是服务角色。
解决方案
https://help.aliyun.com/knowledge_detail/180996.html