AWS API Gateway 映射模板 JSON

2024-03-03

我有一个 API 阶段NOT使用“Lambda 代理集成”,其中 Lambda 函数传递错误。

在映射模板中我有这个:

$input.path("$.errorMessage")

其结果是:

{
    "headers": {
        "apiVersion": "20190218.1",
        "isTesting": true
    },
    "body": {
        "statusCode": 503,
        "status": "Service Unavailable",
        "title": "One or more of our data providers are currently offline for scheduled maintenance"
     }
}

标头值映射到模板标头并正确拉出,但是我需要将正文转换为:

{
   "statusCode": 503,
   "status": "Service Unavailable",
   "title": "One or more of our data providers are currently offline for scheduled maintenance"
}

无论我尝试过什么,body 总是以空白字符串、空正文或无效 JSON 的形式返回。

这是我得到的最接近的结果,但它返回无效的 JSON:
$util.parseJson($input.path("$.errorMessage")).body

结果(返回时不带引号):

{statusCode=503, status=Service Unavailable, title=One or more of our data providers are currently offline for scheduled maintenance}

可以做我想做的事吗?我找不到 $util.parseJson 的反向(即 stringify)。

Thanks!


我认为最初的发帖人可能在过去 11 个月里已经发生了变化,但以防万一其他人偶然发现这个问题,$input.json('$.errorMessage.body')应该管用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AWS API Gateway 映射模板 JSON 的相关文章

随机推荐