如何解決 API Gateway REST API 端點的 403「缺少身份驗證字符」錯誤?
上次更新日期:2021 年 10 月 6 日
我在嘗試叫用 Amazon API Gateway REST API 時,不斷收到 403「缺少身份驗證字符」錯誤訊息。如何對這些錯誤進行疑難排解?
簡短描述
API Gateway REST API 端點傳回缺少身份驗證字符錯誤有兩個原因:
- 向不存在的方法或資源發出 API 請求。
- API 方法啟用 AWS Identity and Access Management (IAM) 身份驗證時,API 請求未進行簽署。
若要對錯誤進行疑難排解,請執行以下操作。
解決方案
確認 API Gateway 資源路徑中設定了方法和資源
依照使用 API Gateway 主控台設定方法中的指示進行操作。如需詳細資訊,請參閱設定 API 資源。
重要提示:您必須部署 API 才能使變更生效。
針對具有代理資源整合的 API
如果方法請求傳送至根資源,請確認在根資源下設定了方法
如果 API 方法啟用了 IAM 身份驗證,請確認 API 請求已進行簽署
如需詳細資訊情,請參閱簽署請求。
確認您正在向 REST API 端點傳送正確的 HTTP 方法請求
直接從 Web 瀏覽器測試 REST API 端點會自動傳送 GET HTTP 方法請求。
若要測試 POST HTTP 方法請求,請使用不同的 HTTP 用戶端。例如:Postman 或 curl。
使用 POST HTTP 方法請求的 curl 命令範例
$ curl -X POST <API URL> -d <request body>