请勿在承诺后确认申请方法

时间:2015-12-08 10:24:11

标签: node.js amazon-web-services request jasmine aws-api-gateway

我使用AWS API Gateway和Lambda构建了一个API,现在我正在编写端到端测试,我正在使用来自bluebird的Promise并请求,所以我这样请求了这样的请求:

  

Promise.promisifyAll(要求( '请求'));   Promise.promisifyAll(请求);

现在,当我使用request.methodAsync发出请求(POST,PUT,GET)时,API网关无法识别该方法!

我用:

启动了Jasmine
  

NODE_DEBUG =请求jasmine

我可以看到方法='POST'或其他什么,但API仍然无法识别我正在使用promisified请求的请求的方法!任何人遇到这种情况?

1 个答案:

答案 0 :(得分:0)

您好,我来自Api Gateway团队。只要请求被发送到已部署的API上的有效资源路径/ HTTP方法对,Api Gateway就会接受它。请注意,您需要将阶段名称作为URI中的第一个路径部分(请参阅阶段页面上的Api网关控制台中的示例)。

如果您正在调用正确的API资源,则问题听起来像是客户端错误。

杰克