如何在步骤函数 api 调用中格式化标题字段

问题描述 投票:0回答:0

我正在尝试通过步骤函数执行 AWS api。我需要在标头字段中传递 authorizationToken 值。

{
  "ApiEndpoint": "ccqk9ijm0h.execute-api.ap-southeast-2.amazonaws.com",
  "Method": "POST",
  "Headers": {
    "authorizationToken.$": [
      "$.InputToken"
    ]
  },
  "Stage": "test",
  "Path": "/",
  "RequestBody": {
    "productType": [],
    "xxx.$": "$.xxx",
    "yyy.$": "$.yyy",
    "zzz.$": "$.zzz"
  },
  "AuthType": "IAM_ROLE"
}

我收到以下错误 -

“authorizationToken.$”字段的值必须是一个包含 JSONPath 的字符串,但它是一个数组(位于 /States/GetDeclarations/Parameters)

这是 API 调用的默认语法 -

"Headers": {
    "Header1": [
      "HeaderValue1"
    ],
    "Header2": [
      "HeaderValue2",
      "HeaderValue3"
    ]
  }

当我将其修改为

"Headers": {
    "authorizationToken": [
      "1234"
    ],
    "Header2": [
      "HeaderValue2",
      "HeaderValue3"
    ]
  }

效果很好。

我需要使“authorizationToken”的值成为一个从输入中获取其值的变量。

我的输入数据看起来像这样

{ "xxx": "123", "yyy": "123", "zzz": "123", "输入令牌": "123", “aaa”:“123” }

amazon-web-services api header aws-step-functions
© www.soinside.com 2019 - 2024. All rights reserved.