Passing HTTP Headers from API Gateway HTTP API to Step Function?

0

I'm using SAM and I want to connect an HTTP POST endpoint from API Gateway to an AWS Step Function. I'm able to forward the request body but I'm unable to also pass the headers. This is my YAML definition:


  /cancelOrder:
    post:
      responses:
        default:
          description: "zzzz"
      x-amazon-apigateway-integration:
        integrationSubtype: "StepFunctions-StartExecution"
        credentials:
          Fn::GetAtt: [zzzz, Arn]
        requestParameters:
          Input: "$request.body"
          StateMachineArn:
            Fn::GetAtt: [zzzz, Arn]
        payloadFormatVersion: "1.0"
        type: "aws_proxy"
        connectionType: "INTERNET"
        timeoutInMillis: 10000

This works but I'm only able to receive the HTTP POST body, not the headers. Input: "$request.body" is, I suppose, the part that's parsing the JSON and sending it to my function. But I need both the Body and the HTTP headers.

Is there a way to do this?

1 Antwort
1

What you want is not supported by HTTP API. You can achieve this with REST API and request mapping.

profile pictureAWS
EXPERTE
Uri
beantwortet vor 2 Jahren
profile picture
EXPERTE
überprüft vor einem Monat
  • Is this still true?

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen