GCP Workflows中设置Dataform includedTags变量失败问题
我在通过GCP Workflows创建GCP Dataform工作流调用时,尝试通过变量设置includedTags字段,相关的GCP Workflows步骤代码如下:
main: params: [args] steps: - createWorkflowInvocation: try: call: http.post args: url: https://dataform.googleapis.com/v1beta1/projects/<endpoint> auth: type: OAuth2 body: compilationResult: <cr> invocationConfig: includedTags: [args.DATAFORM_TAGS]
其中args.DATAFORM_TAGS是类似alerting,daily的逗号分隔字符串,此操作参考Dataform官方文档实现,但执行后报错:
{"error":{"code":400,"message":"At least one action must be selected for execution.","status":"INVALID_ARGUMENT"}}
已确认args.DATAFORM_TAGS变量已正确设置,但并未被正确替换。将该行替换为includedTags: [alerting,daily]后可正常运行。我尝试过以下多种方法,但均未解决问题:
includedTags: [${args.DATAFORM_TAGS}]includedTags: ${"[" + args.DATAFORM_TAGS + "]"}includedTags: text.split(args.DATAFORM_TAGS, ",")includedTags: text.split("alerting,daily", ",")- 直接发送JSON格式请求体而非由GCP Workflows自动转换
内容的提问来源于stack exchange,提问作者Ben Watson
相关产品推荐
相关产品推荐

