我在尋找哈希相當於這個問題的: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