我在尝试使用Lambda函数集成Amazon API网关。我成功地实现了,但是当我用curl尝试时失败了。亚马逊APi网关无法生成转换请求
设置Lambda方法,API网关集成以及集成请求下的模板映射。
当我从控制台运行“测试”,它工作正常
Execution log for request test-request
Wed Nov 04 07:27:30 UTC 2015 : Starting execution for request: test-invoke-request
Wed Nov 04 07:27:30 UTC 2015 : API Key: test-invoke-api-key
Wed Nov 04 07:27:30 UTC 2015 : Method request path: {service=xml}
Wed Nov 04 07:27:30 UTC 2015 : Method request query string: {}
Wed Nov 04 07:27:30 UTC 2015 : Method request headers: {}
Wed Nov 04 07:27:30 UTC 2015 : Method request body before transformations: Articletext
Wed Nov 04 07:27:30 UTC 2015 : Endpoint request body after transformations: {
"prog" : "xml",
"content" : "Articletext",
"test" : "{path={service=xml}, querystring={}, header={}}"
}
但是当我试图通过卷曲访问它不能够转化
卷曲后创造适当的身体 - X POST https://aaaaaaa.execute-api.us-west-2.amazonaws.com/beta/apitest/xml -H “内容类型:应用/ X WWW的窗体-urlencoded;字符集= UTF-8” --data二进制 “Articletext”
Starting execution for request:
Method request path: {service=xml}
Method request query string:
{}
Method request body before transformations: Articletext
Endpoint request body after transformations: Articletext
Endpoint response body before transformations:
{
"Type": "User",
"message": "Could not parse request body into json."
}
任何人可以建议我关于缺失部分?
卷曲的内容类型是问题。我将其更改为application/json。 – Yawar