Amazon web services 无法将消息从API网关发送到FIFO SQS
我使用下面的链接将API网关与FIFO SQS队列集成在一起 下面是角色策略的片段Amazon web services 无法将消息从API网关发送到FIFO SQS,amazon-web-services,aws-api-gateway,amazon-sqs,Amazon Web Services,Aws Api Gateway,Amazon Sqs,我使用下面的链接将API网关与FIFO SQS队列集成在一起 下面是角色策略的片段 { "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": [ "sqs:SendMessageBatch",
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"sqs:SendMessageBatch",
"sqs:ReceiveMessage",
"sqs:SendMessage"
],
"Resource": "arn:aws:sqs:*:12345678:Stg"
}
]
}
无论何时尝试从API网关测试它,它都会抛出以下错误:-
“Message”:“请求必须包含参数MessageGroupId。”
所以我尝试通过查询字符串发送它,但错误仍然存在
我已经按照上面的正文模板和标题链接执行了相同的步骤
MessageGroupId=098
只需在查询字符串中传递上面的值,正文就在下面
{"ty":"ui"}
您需要将
MessageGroupId
和MessageDeduplicationId
添加到方法执行中的URL查询字符串参数中。与您对MessageBody
所做的相同
您还需要将
MessageGroupId
和MessageDeduplicationId
添加到集成请求中。同样,与您处理MessageBody
的方法相同,您可以将您正在使用的全部代码放在一起吗?没有代码。My Api Gateway无法向SQS发送消息,出现以下错误:-“消息”:“请求必须包含参数MessageGroupId。”
正文模板将被删除。Action=SendMessage&MessageGroupId=$input.params('MessageGroupId')&MessageDeduplicationId=$input.params('MessageDeduplicationId')&MessageBody=$input.body