AWS Step Function:如何通过$.test传递ARN至StartProjectVersion?
解决AWS Step Function传递ARN到StartProjectVersion的问题
问题原因
你当前的配置"ProjectVersionArn": "$.test"会被Step Functions当作字面量字符串"$.test"传递给API,而不是解析为输入中$.test路径对应的ARN值,这显然不符合Rekognition ARN的正则校验规则,因此触发报错。
正确配置方式
在Step Functions的任务参数中,需要通过**键名后缀.$**来标识这是一个JSONPath表达式,从而自动解析输入中的对应值。修改配置如下:
"StartProjectVersion": { "Type": "Task", "Resource": "arn:aws:states:::aws-sdk:rekognition:startProjectVersion", "Parameters": { "ProjectVersionArn.$": "$.test" }, "Next": "后续步骤名称" }
额外注意事项
- 确保Step Function的输入数据中确实存在
test字段,且字段值是符合格式的Rekognition项目版本ARN(示例格式:arn:aws:rekognition:区域ID:账号ID:project/项目名/version/版本名/时间戳)。 - 若
$.test是来自前序步骤的输出,需确认前序步骤的输出结构确实包含该路径的有效值。
内容的提问来源于stack exchange,提问作者Jeff Borden
相关产品推荐
相关产品推荐

