API Gateway の Body Mapping Templates で参照の直後にドットを使用することはできますか?
次のように文字列連結を行います。
#set($region = "us-east-2")
#set($apiid = "$context.apiId")
#set($stage = "$context.stage")
#set($path = "search/stac")
"url": "https://$apiid.execute-api.$region.amazonaws.com/$stage/$path"
問題は、$apiid と $region が逆参照されていないことです。結果はこんな感じ。
"url: "https:// .execute-api. .amazonaws.com/dev/search/stac
文字列を連結せずに参照を使用すると、期待値が得られます。したがって、#set操作は正しいようです。
参照後のドットを関数呼び出しと間違えていると思います。Velocity Template Language でドットをエスケープするには?