无法将消息从API网关发送到FIFO SQS

时间:2019-11-05 13:27:39

标签: amazon-web-services aws-api-gateway amazon-sqs

我使用下面的链接将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"}

1 个答案:

答案 0 :(得分:0)

您需要在方法执行中的 URL查询字符串参数中添加MessageGroupIdMessageDeduplicationId。与您为MessageBody做的方式相同。

您还需要将MessageGroupIdMessageDeduplicationId添加到集成请求。再次使用与MessageBody相同的方式。