如何从API网关正确调用AWS Lambda函数?

时间:2017-02-11 20:04:28

标签: amazon-web-services aws-lambda guzzle

我最近搞乱了Lambda,最后让我的lambda代码正常运行。或者至少当我使用Lambda页面本身的“Test”进行测试时,我可以手工编写JSON。

我需要通过API请求运行此功能,所以在我的服务器中,我希望使用我之前在“Test”中获得的JSON数据发出POST请求。原来它返回502服务器错误。我试图使用Amazon API Request页面测试它,我可以通过选择请求TYPE,body,queryStrings等进行测试。但仍然没有奏效。

我有一个早期版本的lambda函数以前使用guzzle。它只需要GET参数,在PHP中使用guzzle进行设置非常简单。

我认为这应该很简单,我错过了一些东西。

谢谢!

info = $guzzle->post('https://my-secret-url.execute-api.us-west-2.amazonaws.com/prod/lambda-function-name', [
            'query' =>
            [
                'out' => 'lambda/piperun.pdf',
                'in' => 'invoice,propostas_7_5.pdf'
            ],
            'json' => $this->proposta->getJSONData() //Same JSON from image
        ]);

Test that works for me. I tried to send the same content through a POST request and it did not behave

Does not work trying myself

On the AWS test works fine same request

0 个答案:

没有答案