【问题标题】:AWS API Gateway Mapping Template JSONAWS API 网关映射模板 JSON
【发布时间】:2019-07-11 11:59:24
【问题描述】:

我有一个使用“Lambda 代理集成”的 API 阶段,它有一个传递错误的 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)。

谢谢!

【问题讨论】:

标签: json amazon-web-services aws-lambda aws-api-gateway


【解决方案1】:

我认为最初的发帖人可能在过去 11 个月中已经更新,但如果其他人偶然发现这个问题,$input.json('$.errorMessage.body') 应该可以工作。

【讨论】:

    猜你喜欢
    • 2018-07-31
    • 2017-06-24
    • 1970-01-01
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 2018-12-16
    • 2017-11-30
    • 1970-01-01
    相关资源
    最近更新 更多