【发布时间】:2017-07-06 13:52:25
【问题描述】:
我创建了一个示例 AWS lambda 函数并将该函数与 AWS API 集成。
我在 API 中编写了一个 post 方法,并选择了请求集成映射如下的应用程序/JSON。
{
'songTitle':"$input.params('songTitle')"
}
songTitle 正在作为参数(应用程序/JSON)与 API 请求一起发送。
但是我收到 $input.params() 为空。
由于我是新手,所以我不知道正确的方法是什么。
请指导访问这些参数
【问题讨论】:
-
只要传入
{ 'songTitle': 'Some Random Song Titles' },你应该可以通过调用event.songTitle得到歌名 -
@DylanLaw 我也试过了。 event.songTitle 返回空。
-
也许您可以向我们展示您的 lambda 函数以及如何调用 lambda 函数?
-
Lambda 如下:exports.handler = (event, context, callback) => { console.log('songTitle'+JSON.stringify(event.songTitle)); var song = JSON.parse(event.songTitle);回调(空,歌曲); };并且 api 中的正文映射模板为 (application/json) { 'songTitle':"$input.params('songTitle')" } 我正在使用邮递员调用 api,方法是 POST
-
event.songTitle是一个字符串。不是 JSON。如果你运行console.log(event.songTitle);,你应该得到你想要的东西。
标签: json node.js amazon-web-services aws-lambda aws-api-gateway