我嘗試刪除 Amazon API Gateway 的自訂網域名稱。但是,我在呼叫 DeleteDomainName API 動作時收到錯誤。
解決方法
依照與您收到的錯誤訊息的指示進行操作。
呼叫 DeleteDomainName API 時發生錯誤 (AccessDeniedException)
AWS Identity and Access Management (IAM) 身分型政策會決定是否可以刪除 API 閘道資源。
檢查以確認 API 呼叫者具有刪除自訂網域的必要權限。附加至嘗試刪除自訂網域的用戶端的 IAM 政策應具有類似下列項目的權限:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"apigateway:Delete"
],
"Resource": "arn:aws:apigateway:*::/*"
}
]
}
如需詳細資訊,請參閱政策最佳做法。
呼叫 DeleteDomainName API 時發生錯誤 (TooManyRequestsException)
DeleteDomainName API 請求的 API 閘道配額為每個帳戶每 30 秒一次要求。您可以提高此項限制。如果您嘗試使用具有內建重試機制的 AWS CLI 或 SDK 刪除自訂網域,請求可能會失敗。這是因為已達到每 30 秒 1 個請求的配額限制。
若要解決此問題,請在錯誤重試時使用指數退避和抖動,以便逐漸延長重試嘗試之間的延遲。
相關資訊
指數退避和抖動