sts获得的token无法上传图片 提示 The OSS Access Key Id you provided does not exist in our records
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
遇到提示"The OSS Access Key Id you provided does not exist in our records",意味着您使用STS Token尝试访问OSS时出现了问题。根据参考资料分析,该错误通常由以下原因导致及解决:
未包含SecurityToken:STS临时凭证包括AccessKeyId、AccessKeySecret和SecurityToken三个部分,上传文件时必须完整提供。请确保在您的请求中包含了正确的x-oss-security-token字段,并赋值为获取到的SecurityToken。
STS Token过期:STS临时凭证具有有效期,一旦过期即自动失效。请检查您的STS Token是否还在有效期内,如已过期需重新获取新的临时凭证。
无效或错误的AccessKeyId:确认使用的AccessKeyId是否属于创建的RAM用户,并且在调用AssumeRole接口获取STS Token时使用了正确的AccessKey ID和AccessKey Secret。
权限不足:确保分配给RAM角色的策略给予了足够的权限来操作OSS资源,特别是写入权限,比如oss:PutObject操作。
解决步骤简述如下:
按照上述步骤进行排查和修正后,您应该能够使用STS Token成功上传图片至OSS。