Amazon web services Amazon APi网关无法生成转换的请求

Amazon web services Amazon APi网关无法生成转换的请求,amazon-web-services,aws-lambda,aws-api-gateway,Amazon Web Services,Aws Lambda,Aws Api Gateway,我正在尝试AmazonAPI网关与Lambda函数的集成。虽然我成功地做到了,但当我尝试使用curl时,它失败了 设置了Lambda方法、API网关集成以及集成请求下的模板映射 当我从控制台运行“test”时,它工作正常 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

我正在尝试AmazonAPI网关与Lambda函数的集成。虽然我成功地做到了,但当我尝试使用curl时,它失败了

设置了Lambda方法、API网关集成以及集成请求下的模板映射

当我从控制台运行“test”时,它工作正常

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={}}"
}
但当我试图通过卷曲来接近它时,它无法在转换后创建合适的身体

curl-X柱 -H“内容类型:应用程序/x-www-form-urlencoded;字符集=UTF-8”--数据二进制“Articletext”


是否有人可以向我建议缺少的部分?

请确保您的内容类型与您在集成请求模板中定义的内容类型相同

您可以尝试此curl命令

curl-X POST-H“内容类型:application/json”--数据二进制“Articletext”


在我的例子中,问题是我没有部署API,因此它没有更新以供外部使用。
参见

卷曲的内容类型是问题所在。我将其更改为application/json。
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."
}