簡體   English   中英

如何在現有 AWS API 網關集成請求中添加標頭

[英]How to add headers in existing AWS API gateway integration request

我創建了一個集成請求,我正在嘗試使用 AWS cloudshell 向該請求添加標頭:

aws apigateway update-integration --rest-api-id abcdefgh --resource-id abcdefghj --http-method POST --request-parameters {"integration.request.header.X-mobile":"context.authorizer.mobile" }

但它不起作用,我也嘗試過 PUT 集成,它給出了以下錯誤:

調用 PutIntegration 操作時發生錯誤 (BadRequestException):HttpMethod 的枚舉值必須為非空

嘗試添加這些命令選項:

  • --integration-type例如。 AWS_PROXY
  • --integration-method例如。 郵政
  • --integration-uri例如。 arn:aws:apigateway:${AWS::Region}:lambda:path/2015-03-31/functions/${LambdaForSimpleProxy.Arn}/invocations

在這里您將找到值示例: Lambda 代理

我在 cloudformation 中遇到了類似的問題,當您使用集成時,一些選項是有條件的AWS::ApiGateway::Method 集成

不幸的是, aws cli文檔沒有提到這一點。

在使用 AWS CLI 執行此操作時,添加--integration-http-method POST為我解決了這個問題。

根據文檔

對於 Lambda 集成,您必須根據 function 調用的 Lambda 服務操作規范,使用 POST 的 HTTP 方法進行集成請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM