我的目标是向数据发送以下格式:
{
"headers": {
"Authorization": "Bearer expectedToken"
},
"body": {
"id": "abc",
"status": "ANY",
"preferences": [ [Object] ]
}
}
但与 YAML 中的输入变压器苦苦挣扎:
inputTransformer:
inputPathsMap:
expectedToken: '$detail.metadata.someToken'
inputTemplate: '{"headers": {"Authorization": <expectedToken>}}'
并得到这个错误:
收到来自自定义资源的响应状态 [FAILED]。返回消息:事件模式无效。原因:“expectedToken”必须是对象或者数组++at [Source: (String)"{"inputTransformer":{"inputPathsMap":{"expectedToken":"$detail.metadata.someToken"},"inputTemplate": "{"headers": {"Authorization": }}"},"
Trigger 是一个带有映射模板的 APIGW,该模板将 Auth 令牌作为元数据的一部分附加,但目标期望它作为标头。这是一个可行的解决方案吗?如何将其解析为预期的格式?
稍后编辑: 从 APIGW 发送的数据:
{
detail: {
body: {
id: 'abc',
extraInfo: 'Postman_15:07',
preferences: [Array]
},
metadata: {
service: 'my-service',
status: 'ANY',
someToken: 'Bearer expectedToken'
}
}
}