通过集成将 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] =]
我有一个 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] =]