Заголовки интеграции (integration.header.header-name) - это заголовки, которые Lambda Service отправляет в API Gateway. Мы не контролируем эти заголовки. Это стандартные заголовки - Content-Type, Date и т. Д. c. и являются частью «заголовков ответа конечной точки».
Принимая во внимание, что настраиваемые заголовки, которыми вы управляете, являются частью «тела ответа конечной точки». Чтобы ответить на ваш вопрос - да, вам нужно получить настраиваемые заголовки из тела.
Посмотрите приведенный ниже фрагмент журналов выполнения API Gateway, чтобы увидеть разницу.
Mon Jun 22 04:28:51 UTC 2020 : Endpoint response headers: {Date=Mon, 22 Jun 2020 04:28:51 GMT, Content-Type=application/json, Content-Length=72, Connection=keep-alive, x-amzn-RequestId=4d6d78b5-bb45-4e8d-893f-a409563e493c, x-amzn-Remapped-Content-Length=0, X-Amz-Executed-Version=$LATEST, X-Amzn-Trace-Id=root=1-5ef03382-d494d01d575754f5b551dfd3;sampled=0}
Mon Jun 22 04:28:51 UTC 2020 : Endpoint response body before transformations: {"statusCode": 200, "body": "Hello!", "headers": {"bob": "this is bob"}}
Mon Jun 22 04:28:51 UTC 2020 : Method response body after transformations: {"statusCode": 200, "body": "Hello!", "headers": {"bob": "this is bob"}}
Mon Jun 22 04:28:51 UTC 2020 : Method response headers: {X-Amzn-Trace-Id=Root=1-5ef03382-d494d01d575754f5b551dfd3;Sampled=0, Access-Control-Allow-Origin=*, Content-Type=application/json}
Mon Jun 22 04:28:51 UTC 2020 : Successfully completed execution
Mon Jun 22 04:28:51 UTC 2020 : Method completed with status: 200