通过集成将 aws-api-gateway 上的请求添加到 aws-sqs,即使指定了 "version" 也会失败

Adding requests on aws-api-gateway to aws-sqs through an integration, failures even though "version" is specified

我有一个 AWS Api-Gateway 资源,我尝试将其配置为向 AWS-SQS 添加消息,但是当我尝试向 api 发送请求时,我收到了响应:

{
  "Error": {
      "Code": "MissingParameter",
      "Message": "Version is missing.",
      "Type": "Sender"
  },
  "RequestId": "the-multicharacter-request-id-blah-blah"
}

我在集成选项卡中链接了两个服务,权限策略如下:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Action": [
                "sqs:*"
            ],
            "Effect": "Allow",
            "Resource": "*"
        }
    ]
}

我尝试在策略中添加 api-gateway 权限,在 header 中添加 Version 参数,再次从头开始设置。

有什么我遗漏的吗?

'Version' 此处指定要使用哪个版本的 'SQS' 服务,应指定为查询参数而不是 header 例如:

?Version='2019-05-09'
策略中指定的

'Version'是指策略语言的版本。

这是一个 RTFM 案例。

我 运行 由于不同的根本原因进入此:如果您不打算使用“操作覆盖”,请确保将“操作类型”设置为“使用路径覆盖”[=11] =]