【发布时间】:2019-03-23 11:06:03
【问题描述】:
我已经按照本教程连接了一个 Api Gateway 方法来推送到 SQS 队列。
https://dzone.com/articles/creating-aws-service-proxy-for-amazon-sqs
这一切都很好,但我想使用一些路径参数为我的消息添加一些消息属性,但我无法让它工作。
这是教程中的当前映射模板。
Action=SendMessage&MessageBody=$util.urlEncode($util.escapeJavaScript($input.json('$')))
我尝试保留“application/x-www-form-urlencoded”格式,并通过将其更改为(暂时使用静态值)来添加 MessageAttributes
Action=SendMessage&MessageBody=$util.urlEncode($util.escapeJavaScript($input.json('$')))
&MessageAttribute[0][Name]=foo&MessageAttribute[0][Type]=String&MessageAttribute[0][Value]=bar
但我得到了这个错误
{
"Error": {
"Code": "MalformedQueryString",
"Message": "Keys may not contain [",
"Type": "Sender"
},
"RequestId": "ea121e6e-ca37-5d14-b92b-4a2c6fedf403"
}
我应该如何在不使用 '[' 的情况下对 MessageAttribues 数组进行编码
【问题讨论】:
标签: amazon-web-services aws-api-gateway amazon-sqs