我使用AWS API Gateway和Lambda构建了一个API,现在我正在编写端到端测试,我正在使用来自bluebird的Promise并请求,所以我这样请求了这样的请求:
Promise.promisifyAll(要求( '请求')); Promise.promisifyAll(请求);
现在,当我使用request.methodAsync发出请求(POST,PUT,GET)时,API网关无法识别该方法!
我用:
启动了JasmineNODE_DEBUG =请求jasmine
我可以看到方法='POST'或其他什么,但API仍然无法识别我正在使用promisified请求的请求的方法!任何人遇到这种情况?
答案 0 :(得分:0)
您好,我来自Api Gateway团队。只要请求被发送到已部署的API上的有效资源路径/ HTTP方法对,Api Gateway就会接受它。请注意,您需要将阶段名称作为URI中的第一个路径部分(请参阅阶段页面上的Api网关控制台中的示例)。
如果您正在调用正确的API资源,则问题听起来像是客户端错误。
杰克