【问题标题】:Variable from lookup in a foreach block in Azure datafactoryAzure 数据工厂中 foreach 块中查找的变量
【发布时间】:2019-12-04 15:57:07
【问题描述】:

我正在尝试在 ADF 中设置一个简单的管道。第一步是从 MSSQL 服务器上的表中选择访问令牌和日志文件名。这工作正常,预览显示一个包含两列的表格;令牌和日志文件名。在此查找之后,我有一个 foreach 循环,它需要使用列令牌和日志文件名中的值对 REST API 执行 http 请求。作为项目,在 foreach 块中,我设置了@activity('nameoftheactivity').output。在 foreach 循环中是一个复制块。此复制块的来源是一个 REST API,其基本 URL (https://api.domain.com/v2/),相对 URL 设置为

@concat('logfile/',dataset().ForEachLogfilename,'.',formatDateTime(utcNow(), 'yyyy-MM-dd'),'.log/json?access_token=',dataset().ForEachToken)

ForEachLogfilename 和 ForEachToken 设置为 Dataset 属性,其值为

@{item().token} and @{item().logfilename}

当我点击预览按钮时,Azure 建议我按照建议设置 @item().token 和 @item().logfilename 的值。单击完成,我有来自其余 API 的数据。但只有预览数据......当我执行“现在触发”时它只是错误......有人能指出我正确的方向吗?

干杯!

【问题讨论】:

    标签: azure variables factory names


    【解决方案1】:

    找到了!! 代替 @concat('logfile/',dataset().ForEachLogfilename,'.',formatDateTime(utcNow(), 'yyyy-MM-dd'),'.log/json?access_token=',dataset().ForEachToken)

    我不得不使用

    @concat('logfile/',item().logfilename,'.',formatDateTime(utcNow(), 'yyyy-MM-dd'),'.log/json?access_token=',item().token)

    在“添加动态内容”字段中......

    【讨论】:

      猜你喜欢
      • 2020-12-31
      • 1970-01-01
      • 2022-07-06
      • 2021-12-17
      • 2022-11-11
      • 1970-01-01
      • 2018-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多