我使用 AWS CLI、AWS 软件开发工具包或应用程序访问我的 Amazon S3 存储桶,但我收到错误消息“您提供的 AWS 访问密钥 ID 不在我们的记录中。” 为什么?

上次更新时间:2019 年 6 月 18 日

我想使用 AWS 命令行界面 (AWS CLI)、AWS 软件开发工具包或自己的应用程序访问我的 Amazon Simple Storage Service (Amazon S3) 存储桶。但是,当我向我的存储桶发送请求时,我收到错误“您提供的 AWS 访问密钥 ID 不在我们的记录中。” 如何修复此问题?

解决方法

错误消息“您提供的 AWS 访问密钥 ID 不在我们的记录中”表示您正在使用的凭证可在出现问题。您使用的访问密钥可能已被删除,或关联的 AWS Identity and Access Management (IAM) 角色或用户可能已被删除。

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

aws configure list

您还可以运行此命令以获得您正在用来调用 API 的 IAM 凭证的详细信息: 

aws sts get-caller-identity

获取您正在使用的凭证后,请验证这些凭证仍然有效。如果您使用的是 IAM 角色,请执行以下步骤:

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

如果您使用的是 IAM 用户,请执行以下步骤:

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

这篇文章对您有帮助吗?

您觉得我们哪些地方需要改进?


需要更多帮助?