【问题标题】:Pass Job ID dynamically in Azure Data Factory's Web activity在 Azure 数据工厂 Web 活动中动态传递作业 ID
【发布时间】:2021-04-08 03:23:38
【问题描述】:

我正在使用 Salesforce Bulk API,我可以在其中成功创建作业并将数据上传到 Salesforce。现在我想向 Salesforce 发送一个 GET 请求并获取工作状态,但在 Web 活动的 URl 字段中,我试图从以前的 Web 活动中传递 JOB ID,但由于 Salesforce 将其 15 位 ID 转换为 18 位 ID,因此它不起作用它将其发送到 Azure 数据工厂。我正在尝试将 url 与作业 ID 联系起来,但同时去掉最后 3 个字符。

例如:网址:http://test.salesforce.com/data/v42.0/job/ingest/ JOBID:01fr6745gh00000AAF(从以前的活动中动态添加,“activity.output.id”)

我想要的输出:http://test.salesforce.com/data/v42.0/job/ingest/01fr6745gh00000。我想在 Web 活动 URL 字段中传递它。

我不确定这是否可行或如何实现。任何帮助将不胜感激。

谢谢,

【问题讨论】:

    标签: azure-data-factory salesforce-service-cloud azure-data-factory-pipeline


    【解决方案1】:

    您可以使用length() 函数获取您的id 长度,然后使用substring(id,0,length-3) 函数获取您期望的id。最后连接你的 URL 和 id。

    类似这样的表达:

    @concat('http://test.salesforce.com/data/v42.0/job/ingest/ ',substring(activity('name').output.id,0,sub(length(activity('name').output.id),3)))
    

    【讨论】:

    • 感谢史蒂夫的快速回复。根据我的用例,您的解决方案稍作修改。感谢您的帮助!
    猜你喜欢
    • 2020-01-18
    • 1970-01-01
    • 2022-08-22
    • 2019-08-20
    • 2022-01-01
    • 2021-01-25
    • 1970-01-01
    • 2020-06-11
    • 1970-01-01
    相关资源
    最近更新 更多