![](/img/trans.png)
[英]How to access HTTP headers for request to AWS API Gateway using Lambda?
[英]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.