我在寻找哈希相当于这个问题的:How to pass array query params to AWS API Gateway?如何将哈希查询参数传递给AWS API网关?
基本上,我想成立看起来像这样的查询参数: example.com?color[background]=yellow&color[foreground]=black
当我试图创建一个名为color[background]
中的查询参数API网关控制台,我收到以下错误信息: Invalid mapping expression specified: Validation Result: warnings : [], errors : [Parameter name should be a non-empty alphanumeric string]
我还试图建立一个color
查询参数,然后通过各种“哈希”来了。以下是我已经试过传递到这个参数:
{"background" => 123, "foreground" => "abc"}
和删除的空间{"background" : 123, "foreground" : "abc"}
和删除的空间{background:123,foreground:abc}
他们都导致请求是某种形式的example.com?color=%7Bbackground:123,foreground:abc%7D
与散列,我通过后=
来。
任何想法?这对于查询字符串参数来说是不好的做法,我应该坚持简单的参数吗?
你可以传递一个哈希,但你不能指望API网关明白你的意思是什么......它只是一个字符串值在这一点......但......它是否支持点名字呢?如果我只是为没有特定平台的API设计API,我倾向于使用'?color.background = yellow&color.background = black'作为可读性,但根据它们使用该术语的松散程度可能不是“字母数字” 。 –
@ Michael-sqlbot - 谢谢!我要去做这样的事情。 – readyornot