开发者社区 问答 正文

sts获得的token无法上传图片 提示The OSS Access Key Id not exist

sts获得的token无法上传图片 提示    The OSS Access Key Id you provided does not exist in our records

展开
收起
uuttxt 2017-02-27 21:55:37 3459 分享 版权
阿里云 AI 助理回答

遇到提示"The OSS Access Key Id you provided does not exist in our records",意味着您使用STS Token尝试访问OSS时出现了问题。根据参考资料分析,该错误通常由以下原因导致及解决:

  1. 未包含SecurityToken:STS临时凭证包括AccessKeyId、AccessKeySecret和SecurityToken三个部分,上传文件时必须完整提供。请确保在您的请求中包含了正确的x-oss-security-token字段,并赋值为获取到的SecurityToken。

  2. STS Token过期:STS临时凭证具有有效期,一旦过期即自动失效。请检查您的STS Token是否还在有效期内,如已过期需重新获取新的临时凭证。

  3. 无效或错误的AccessKeyId:确认使用的AccessKeyId是否属于创建的RAM用户,并且在调用AssumeRole接口获取STS Token时使用了正确的AccessKey ID和AccessKey Secret。

  4. 权限不足:确保分配给RAM角色的策略给予了足够的权限来操作OSS资源,特别是写入权限,比如oss:PutObject操作。

解决步骤简述如下:

  • 验证并补全请求参数:检查并确保在OSS上传请求中正确包含了AccessKeyId、AccessKeySecret以及SecurityToken。
  • 刷新STS Token:如果STS Token已过期,使用RAM用户的凭据通过AssumeRole接口重新获取。
  • 检查AccessKeyId有效性:确认AccessKeyId无误,且与生成STS Token所用的RAM用户匹配。
  • 审查RAM角色权限:在RAM控制台检查相关角色是否被赋予了必要的OSS操作权限。

按照上述步骤进行排查和修正后,您应该能够使用STS Token成功上传图片至OSS。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答