You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用API Gateway调用DynamoDB的DeleteItem时出现500内部服务器错误

问题:API Gateway调用DynamoDB DeleteItem返回内部服务器错误

问题重现步骤

  • 创建名为Events的DynamoDB表,分区键为id
    Step #1
  • 在Events表中创建一条id为123456的条目,其余字段留空
    Step #2
  • 创建API Gateway,创建events路径,并在其下添加remove-event资源
    Step #3
  • 创建POST方法,关联AWS服务DynamoDB,动作选择DeleteItem,添加具备Events表访问权限的IAM角色
    Step #4
  • 打开Postman,配置授权后使用以下请求地址:
    POST https://<DB GOES HERE>.execute-api.us-east-2.amazonaws.com/prod/events/remove-event
    
  • 请求体按照DynamoDB官方示例填写:
    {
        "TableName": "Events",
        "Key": {
            "id": {
                "S": "123456"
            }
        },
        "ReturnValues": "NONE"
    }
    
  • 发送请求后返回:
    {
        "message": "Internal server error"
    }
    

目前创建、更新、读取操作均正常,仅Delete操作失败,无法定位原因。

补充说明

附上当前使用的IAM策略:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": "execute-api:Invoke",
            "Resource": "arn:aws:execute-api:*:<sensitive infomation>:*/**/**/**"
        }
    ]
}

移除该策略会返回403错误,因此可排除权限问题。

内容的提问来源于stack exchange,提问作者JeremiahDuane

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 14:18:31