繁体   English   中英

使用 ADF 中的笔记本活动调用 Synapse 管道

[英]Call Synapse pipeline with a notebook activity in ADF

我尝试按照此链接上的说明在 ADF 中使用笔记本执行 Synapse 管道:

在此处输入图像描述

第一个 Web 活动成功,但 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”的表达式:“表达式”或(或(等于(“成功”,活动(“获取运行状态”)。output.status),等于(“失败”,活动(“获取run status').output.status)),equals('Cancelled',activity('Get run status').output.status))' 无法评估,因为属性 'status' 不存在,可用的属性是 'code 、消息、目标、详细信息、错误、ADFWebActivityResponseHeaders、effectiveIntegrationRuntime、executionDuration、durationInQueue、billingReference'。

它非常明确,但是当我查看管道运行参数 output 的文档时,成功参数应该存在。 错误从何而来? 是访问问题吗? 我按照要求向 ADF 授予了访问角色“执行/运行 Synapse 管道”。

Until 活动包含 web 活动和等待活动:

在此处输入图像描述

我注意到我的“获取运行状态”配置与 Microsoft 文档的配置不完全相同:

在此处输入图像描述

我最终通过将 Synapse 管理员角色授予我的 ADF 而不是 Synapse 用户和 Synapse Credential 用户角色解决了我的问题。 我认为这不是最好的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM