From cefccf60cd87904053f2d187612c90ba584ea98f Mon Sep 17 00:00:00 2001 From: nsangapala Date: Fri, 27 Aug 2021 17:06:14 -0700 Subject: [PATCH] Try lower then uppercase key value to extract cookie --- slack_bolt/adapter/aws_lambda/handler.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/slack_bolt/adapter/aws_lambda/handler.py b/slack_bolt/adapter/aws_lambda/handler.py index dc59d92c9..9037ac397 100644 --- a/slack_bolt/adapter/aws_lambda/handler.py +++ b/slack_bolt/adapter/aws_lambda/handler.py @@ -75,12 +75,6 @@ def handle(self, event, context): def to_bolt_request(event) -> BoltRequest: - """Note that this handler supports only the payload format 2.0. - This means you can use this with HTTP API while REST API is not supported. - - Read https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html - for more details. - """ body = event.get("body", "") if event["isBase64Encoded"]: body = base64.b64decode(body).decode("utf-8") @@ -88,7 +82,10 @@ def to_bolt_request(event) -> BoltRequest: if cookies is None or len(cookies) == 0: # In the case of format v1 multiValueHeaders = event.get("multiValueHeaders", {}) - cookies = multiValueHeaders.get("Cookie", []) + cookies = multiValueHeaders.get("cookie", []) + if len(cookies) == 0: + # Try using uppercase + cookies = multiValueHeaders.get("Cookie", []) headers = event.get("headers", {}) headers["cookie"] = cookies return BoltRequest(