我使用下面的链接将API网关与FIFO SQS队列集成在一起 https://medium.com/@pranaysankpal/aws-api-gateway-proxy-for-sqs-simple-queue-service-5b08fe18ce50
下面是角色策略的片段
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"sqs:SendMessageBatch",
"sqs:ReceiveMessage",
"sqs:SendMessage"
],
"Resource": "arn:aws:sqs:*:12345678:Stg"
}
]
}
无论何时尝试从API网关对其进行测试,都会引发以下错误:-
"Message": "The request must contain the parameter MessageGroupId."
所以我尝试通过查询字符串发送它,但错误仍然存在。
我按照与上面的链接有关的正文模板和标题的相同步骤进行操作。
MessageGroupId=098
仅在查询字符串中传递高于值的内容,而正文在下方
{"ty":"ui"}
答案 0 :(得分:0)
您需要在方法执行中的 URL查询字符串参数中添加MessageGroupId
和MessageDeduplicationId
。与您为MessageBody
做的方式相同。
您还需要将MessageGroupId
和MessageDeduplicationId
添加到集成请求。再次使用与MessageBody
相同的方式。