我正在尝试通过步骤函数执行 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” }