2

是否可以在 API Gateway 的正文映射模板中的引用之后直接使用点?

我像这样进行字符串连接:

#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操作似乎是正确的。

我认为它将引用后的点误认为是函数调用。如何逃避速度模板语言中的点?

4

1 回答 1

1

您可以使用花括号来标记变量的开头和结尾:

"url": "https://${apiid}.execute-api.${region}.amazonaws.com/$stage/$path"

如果您需要明确地将 Velocity 指令与周围的文本分开,可以将其包裹在花括号({ 和 })中:

于 2018-07-09T10:26:39.683 回答