当前位置: 首页 > 知识库问答 >
问题:

无法将请求正文解析为JSON:意外字符(\'-\'(代码45))AWS Lambda+API+Postman

饶铭
2023-03-14

在postman中,当我将结果视为JSON时,我只得到

错误字符串

该函数是演练中的基本示例:

console.log('Loading event');

exports.handler = function(event, context) {
  var name = (event.name === undefined ? 'No-Name' : event.name);
  console.log('"Hello":"' + name + '"');
  context.done(null, {"Hello":name}); // SUCCESS with message
};
{
    "Hello": "TestUser123"
}
 {
    "Hello": "TestUser123"
}
 {
    "Hello": "user"
}
{ "name": "$input.params('name')" }

现在的结果是:

{
   "Hello": ""
}

你知道为什么它没有得到这个名字吗?

共有1个答案

乐正嘉瑞
2023-03-14

我今天被这件事困住了。

您的映射模板是:

{ "name": "$input.params('name')" }

AWS使用AWS Velocity模板;即使看起来像JSON,也是不同的。

{ "name": $input.params('name') } // notice no quotes
 类似资料:
  • 我也尝试过从映射模板中删除双引号后。但没有奏效。

  • Twitter的REST API现在可以通过Fabric访问。他们在内部使用Square的改版来获得java模型中的响应。 如果我们以上面的API为例,他们说API是在JSON中响应的。问题是它们在内部将json转换为我们在回调中获得的(某些预定义的)java模型(如用户、帐户)。我们应该如何将json转换为他们没有提供的java对象。我想打印原始JSON响应。有什么办法可以做到这一点吗? 这个区

  • 在解析JSONString()如下所示: 我得到以下例外: 通用域名格式。fasterxml。杰克逊。果心JsonParseException:意外字符('='(代码61)):在[Source:{assigned=[util]处,需要用冒号分隔字段名和值[junit]。TaskAudit@24c7b944]}; 第1行第11列] 有人能告诉我怎么解决吗。 编辑:这个函数的输入基本上是来自数据库的字

  • 问题内容: 我正在尝试将示例从Primefaces实施到WAB包中。 当我尝试访问JSF页面时,该页面为空。我在Glassfish日志文件中收到此错误: 我该如何解决这个问题?我想这可能是由POM配置引起的吗? 问题答案: JSF / Facelets默认情况下已经使用UTF-8(在还原视图期间进行设置),但是PrimeFaces ajax视图处理程序会在还原视图之前尝试访问请求参数,因此将使用服

  • 我试图向服务器发出POST请求,但我遇到了一个问题。服务器似乎收到了请求,但我仍然在控制台中看到一个错误,建议将主体从Object更改为JSON 错误:SyntaxError:JSON中位于JSON位置0处的意外标记A。在XMLHttpRequest处解析()。装载(http://localhost:4200/vendor.js:69142:51)text:“它是用id=:23保存的新用户”pro

  • }如果您运行该代码,您会发现它工作得很好。那么问题出在哪里?我必须在Oracle NoSQL数据库上执行同样的操作。了解与数据检索相关的任何部分并不重要,因为它们工作得很好,我已经测试过它们。代码非常相似: 我的目标是获得与第一段代码完全相同的结果。根据我的类tweet的属性,由''分隔的值字符串。 但是,这段代码被压缩在一个Jar文件中,并由数据库在记录的所有tweet上运行。我无法看到发生了什