我使用 AWS CLI、AWS SDK 或應用程式來存取 Amazon S3 儲存貯體,但我收到錯誤 "The AWS Access Key Id you provided does not exist in our records"。 為什麼?

1 分的閱讀內容
0

我想使用 AWS Command Line Interface (AWS CLI)、AWS SDK 或我自己的應用程式來存取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 身分與存取管理 (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 SDK,請針對您使用的 SDK 執行 GetCallerIdentity 動作。

取得要使用的憑證後,請確認這些憑證仍然有效。如果您使用的是 IAM 角色,請依照下列步驟操作:

  1. 開啟 IAM 主控台
  2. 選擇角色
  3. 確認 IAM 角色已列出。如果角色未列出,請建立新的 IAM 角色

如果您使用的是 IAM 使用者,請依照下列步驟操作:

  1. 開啟 IAM 主控台
  2. 選擇使用者
  3. 確認 IAM 使用者已列出。如果使用者未列出,則必須建立新的 IAM 使用者
  4. 如果 IAM 使用者已列出,請選擇使用者名稱以檢視其摘要頁面。
  5. 選擇安全憑證標籤,然後檢查是否出現關聯的存取金鑰。如果存取金鑰遺失或非作用中,則必須建立新的存取金鑰或啟動金鑰

**注意:**如果您使用的是工作階段字符,請確保連同存取金鑰和秘密金鑰一起傳遞工作階段字符。

相關資訊

設定 AWS CLI

AWS 官方
AWS 官方已更新 3 年前