我正在使用 AWS CLI、AWS 开发工具包或应用程序来访问我的 Amazon S3 桶,但收到了“The AWS Access Key Id you provided does not exist in our records.”错误。 为什么?

1 分钟阅读
0

我想使用 AWS 命令行界面(AWS CLI)、AWS 开发工具包或我自己的应用程序访问我的 Amazon Simple Storage Service(Amazon S3)桶。但是,当我向我的桶发送请求时,会出现“The AWS Access Key Id you provided does not exist in our records.”错误。

解决方法

错误消息 “The AWS Access Key Id you provided does not exist in our records” 表明您使用的凭证存在问题。您使用的访问密钥可能已被删除,或者关联的 AWS Identity and Access Management(IAM)角色或用户可能已被删除。

要解决此问题,请检查您正在使用的凭证。如果您使用的是 AWS CLI,请运行此命令来列出存储的访问密钥:

aws configure list

您还可以运行 get-caller-identity AWS CLI 命令来获取有关您用于调用 API 的 IAM 凭证的详细信息:

aws sts get-caller-identity

**注意:**如果您在运行 AWS CLI 命令时收到错误,请参阅排查 AWS CLI 错误。此外,确保您使用的是最新版本的 AWS CLI

如果您使用的是 AWS 开发工具包,请对您正在使用的开发工具包运行 GetCallerIdentity 操作。

获得正在使用的凭证后,请验证这些凭证是否仍然有效。如果您使用的是 IAM 角色,请按照以下步骤操作:

  1. 打开 IAM 控制台
  2. 选择角色
  3. 验证 IAM 角色是否已列出。如果该角色未列出,则创建一个新的 IAM 角色

如果您使用的是 IAM 用户,请按照以下步骤操作:

  1. 打开 IAM 控制台
  2. 选择用户
  3. 验证 IAM 用户是否已列出。如果该用户未列出,则必须创建一个新的 IAM 用户
  4. 如果已列出 IAM 用户,请选择该用户名以查看其摘要页面。
  5. 选择安全凭证选项卡,然后检查关联的访问密钥是否出现。如果访问密钥丢失或处于非活动状态,则必须创建新的访问密钥或激活密钥

**注意:**如果您使用会话令牌,请确保将会话令牌与访问密钥和密钥一起传递。

相关信息

配置 AWS CLI

AWS 官方
AWS 官方已更新 3 年前
没有评论

相关内容