gpt4 book ai didi

javascript - 请求正文正在覆盖 HTTP 方法?

转载 作者:行者123 更新时间:2023-11-30 00:05:26 30 4
gpt4 key购买 nike

目的:获取调用AWS-API Gateway上资源(路由)的方法。

我的进步:我有一个端点,它具有 GET、PATCH、POST 方法,在集成请求步骤期间映射到模板。 PATCH 的模板如下所示:

"editJobsTemplate": {
"application/json": {
"method": "$context.httpMethod",
"job": "$input.json('$.job')"
}
}

使用 this document 创建.

问题:当 PATCH 正文为空时,我得到如下响应:

{
"eventType": {
"method": "PATCH",
"job": ""
}
}

但是当有一个以'job'作为键的对象在正文中发送时......

{
"job":"some text value"
}

然后响应看起来像:

{
"eventType": {
"job": "some text value"
}
}

编辑 1

This是 API 网关资源面板中模板的屏幕截图。

我在 Postman 上进行了测试以获得 this result

编辑 2 This根据 b.b3rn4rd 和 this 的响应,显示 Content-Type header 设置为 application/json显示我之后得到的响应。

最佳答案

当您调用端点时,请确保您指定了适当的内容类型 header 。在您的情况下,它可能是 Content-Type: application/json,否则,请求映射将被跳过,请求将按原样传递给 (lambda ?)。

此外,我已经可以发现 "job"的另一个潜在问题:"$input.json('$.job')",

应该是:

“工作”:$util.escapeJavaScript($input.json('$.job'))没有引号!

关于javascript - 请求正文正在覆盖 HTTP 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38712683/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com