AWS API Gateway默认配置可以映射特定的HTTP方法。如果API网关收到未映射的HTTP方法请求,它将拒绝该请求并返回状态码405 Method Not Allowed。为了解决这个问题,需要在API网关配置中添加映射方法。
以下是一个示例,演示如何通过AWS CLI将未映射的HTTP方法请求映射到Lambda函数。
aws apigateway put-method --rest-api-id xxxxxxxxx --resource-id xxxxxxxxx --http-method PATCH --authorization-type NONE --request-parameters method.request.path.petId=true
在上面的示例中,我们将PATCH方法映射到请求路径中的petId参数,并在Lambda函数中处理它。这将允许API网关接收PATCH方法请求并将其映射到Lambda函数上,而不是返回405 Method Not Allowed状态码。