我已经创建了一个集成请求,我正在尝试使用AWS cloudshell向该请求添加标头:
aws apiggateway update-integration——rest-api-id abcdefgh——resource-idabcdefghj——http-method POST——请求参数{"integration.request.header.X-mobile"context.authorizer.mobile"
但它不工作,我也尝试过PUT集成,它给出了以下错误:
调用PutIntegration操作:HttpMethod的枚举值必须为非空
尝试添加这些命令选项:
--integration-type
eg。AWS_PROXY--integration-method
eg;邮报》--integration-uri
eg。攻击:aws: apigateway: $ {} aws:地区:λ:路径/2015-03-31/功能/$ {LambdaForSimpleProxy。在攻击}/调用
您将在这里找到值示例:
我在cloudformation中有类似的问题,当你使用集成时,一些选项是有条件的AWS::ApiGateway::Method integration
遗憾的是,aws cli docs并没有提到这个。
添加--integration-http-method POST
在使用AWS CLI时为我解决了这个问题。
根据文档:
对于Lambda集成,必须使用POST的HTTP方法集成请求,根据Lambda的规范函数调用的服务动作。