シンプルなGETを定義するAWS Gateway APIがあります。私はそれを使ってラムダを引き起こします。リクエストマッピングを使用して、私はクエリのparamsを取得し、ラムダを与えるjsonオブジェクトを作成します。ここで私はVTLとAmazonゲートウェイAPIに新しいです私のマッピングVTLタイムアウトを使用したAWSゲートウェイAPIマッピング
#set ($myMap = $input.params().get("querystring"))
{
#foreach($paramName in $myMap.keySet())
"$paramName" : "$util.escapeJavaScript($myMap.get($paramName))"
#if($foreach.hasNext),#end
#end
}
あり、私がこれまでは決して完全な原因で間違いを犯していそうです。私は多くのバリエーションを試しましたが、もし私が今までに引用したのであれば、$myMap.get($key)
は完成しません。何が間違っているのですか? IDは愛することを愛する。同じ出力の提案も大歓迎です。
UPDATE
私はこのもはや回 "{" と "}" を削除した場合!今私はなぜそれが問題なのかわかりません。そして、それは私が望む形式ではありませんが、興味深い楽しい話がこれの底にくるのです。
更新2
上記のロジックとその問題を同じ問題で簡略化しました。また、別のオブジェクトを開くjsonに属性を置くと、ロジックが機能することもわかりました。これはひどい。
{
"data": {
#foreach($paramName in $myMap.keySet())
"$paramName" : "$util.escapeJavaScript($myMap.get($paramName))"
#if($foreach.hasNext),#end
#end
}
}
お返事ありがとうございました。私は実行時間に限界があることを理解しています。それは完全に理にかなっています!それがなぜ10秒以上実行されるのかは分かりません。これは、引用符を追加しようとせずに秒後に実行されます。私はここに開発者の問題があると思います。それはVTL構文の一部を理解していないか、VTL/AWXSの問題です。しかし、私は問題について困惑しています。 – Nexeh