我正在使用 AWS CLI、AWS 開發套件或應用程式存取我的 Amazon S3 儲存貯體,但我收到錯誤訊息「我們的記錄中不存在您提供的 AWS 存取金鑰 ID」。 為什麼?

上次更新日期: 2020 年 11 月 5 日

我想使用 AWS Command Line Interface (AWS CLI)、AWS 開發套件或我自己的應用程式,存取 Amazon Simple Storage Service (Amazon S3) 儲存貯體。但是,當我向我的儲存貯體傳送請求時,我收到錯誤訊息「我們的記錄中不存在您提供的 AWS 存取金鑰 ID」。 我要如何修正此問題?

解決方案

錯誤訊息「我們的記錄中不存在您提供的 AWS 存取金鑰 ID」表示您使用的憑據存在問題。您正在使用的存取金鑰可能已被刪除,或者關聯的 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 開發套件,請為您使用的開發套件執行 GetCallerIdentity 動作。

獲得正在使用的憑證後,請驗證這些憑證是否仍然有效。如果您使用的是 IAM 角色,請遵循以下步驟:

  1. 開啟 IAM 主控台
  2. 選擇 Roles (角色)。
  3. 驗證是否已列出 IAM 角色。如果未列出角色,則請建立一個新的 IAM 角色

如果您使用的是 IAM 使用者,則遵循以下步驟:

  1. 開啟 IAM 主控台
  2. Choose Users.
  3. 驗證是否已列出 IAM 使用者。如果未列出使用者,則您必須建立一個新的 IAM 使用者
  4. 如果已列出 IAM 使用者,選擇使用者名稱,檢視其 Summary (摘要) 頁面。
  5. 選擇 Security credentials (安全憑證) 標籤,然後檢查是否出現關聯的 Access keys (存取金鑰)。如果存取金鑰缺失或非作用中,則您必須建立一個新的存取金鑰或是啟用金鑰

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


此文章是否有幫助?


您是否需要帳單或技術支援?