如何在现有的AWS API网关集成请求中添加标头



我已经创建了一个集成请求,我正在尝试使用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-typeeg。AWS_PROXY
  • --integration-methodeg;邮报》
  • --integration-urieg。攻击: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的规范函数调用的服务动作。

相关内容

  • 没有找到相关文章

最新更新