在ADF中调用含Notebook活动的Synapse管道时Until活动失败
按照官方模板在Azure Data Factory(ADF)中执行包含Notebook活动的Synapse管道时,第一个Web活动执行成功,但Until活动报错失败。
Until活动使用的表达式
@or( or( equals('Succeeded',activity('Get run status').output.status) ,equals('Failed',activity('Get run status').output.status) ) ,equals('Cancelled',activity('Get run status').output.status) )
报错信息
无法处理“MainGet Pipeline Status”操作的表达式:“表达式'or(or(equals('Succeeded',activity('Get run status').output.status),equals('Failed',activity('Get run status').output.status)),equals('Cancelled',activity('Get run status').output.status))'无法求值,因为属性'status'不存在,可用属性为'code, message, target, details, error, ADFWebActivityResponseHeaders, effectiveIntegrationRuntime, executionDuration, durationInQueue, billingReference'。
疑问与补充信息
错误信息明确显示activity('Get run status').output中不存在status属性,但查阅Synapse管道运行状态的REST API文档后,文档说明该接口返回结果应包含status字段。已按要求为ADF分配了“执行/运行Synapse管道”的权限,想确认错误来源是否为权限问题?
另外,Until活动内部包含一个Web活动和等待活动,且自身配置的“Get run status”Web活动与官方文档中的配置存在差异。
内容的提问来源于stack exchange,提问作者Quynh-Mai Chu

