首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

亞馬遜API返回ACCOUNT_NOT_FOUND錯誤排查:賬號驗證與權限配置

     編輯:程式設計綜合問答

錯誤信息

{"logref":"e61bbc01-ad59-11e5-907f-b7e029289a9e",
 "message":"Account not found",
 "code":"ACCOUNT_NOT_FOUND"}

直接原因

請求中使用的賬號標識(SellerId / MerchantId / Access Key)在亞馬遜系統中不存在、已註銷、或未通過身份驗證。

排查清單

常見誤區

  • 混淆「AWS賬號」與「亞馬遜賣家賬號」:兩者獨立,SP-API需綁定
  • 使用測試環境密鑰訪問生產接口(或反之)
  • Marketplace ID 與賣家註冊站點不匹配
  • IAM角色信任策略缺少 `sts:AssumeRole` 權限

快速驗證步驟

  1. 使用官方 SP-API Sandbox 測試同一組憑證
  2. 調用簡單接口(如 `getCatalogItem`)排除業務參數錯誤
  3. 檢查 CloudTrail / IAM Access Analyzer 審計日誌,確認請求是否到達AWS

總結

`ACCOUNT_NOT_FOUND` 99% 是**憑證配置錯誤**,而非代碼邏輯問題。請系統核對上述 6 項配置,優先使用官方 SDK 避免簽名錯誤。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
檢查項說明驗證方法
AWS Access Key ID / SecretIAM用戶或根賬號密鑰AWS控制台 → IAM → 用戶 → 安全憑證,確認密鑰狀態為Active
Seller ID / Merchant Token賣家中心分配的商家ID賣家中心 → 設置 → 賬戶信息 → 商家令牌,確認與請求參數一致
Marketplace ID目標站點市場ID對照官方列表確認(如US: AT...、CN: AA...)
角色 ARN (SP-API)SP-API需配置IAM角色信任策略IAM → 角色 → 信任關係,確認Principal包含 `arn:aws:iam::...:user/...`
應用授權狀態開發者中心應用授權狀態AWS Marketplace / Developer Central → 應用詳情 → 授權狀態為 Authorized
請求簽名算法SigV4 簽名是否正確使用官方SDK(Java/Python/JS)自動簽名,勿手寫