ADFv2:使用动态经过身份验证的网址创建数据源

时间:2019-01-10 21:46:47

标签: azure azure-sql-database azure-data-factory azure-data-factory-2

我有一个使用Lookup活动和POST REST服务作为源数据集的管道。此查找成功地从正文中检索了一个字符串,然后将该字符串作为“访问令牌”传递到GET Web活动的标题内。

然后,此GET Web活动将在返回的正文中返回3个值的集合:fileURL,sasToken,fileaccessURL。 “ fileaccessURL”只是“ fileURL”和“ sasToken”的串联

新动态创建的“ fileaccessurl”指向我的合作伙伴公司所在的Blob存储中的ZIP文件。该ZIP文件包含我想用作数据源的实际数据。我可以在收到文件后放缩文件,然后将其中的文件用作我的实际来源。

我遇到的问题是如何指定动态分配的“ fileaccessurl”是获取初始ZIP文件的数据源?我无法参数化REST或HTTP链接服务,也无法弄清楚设置此设置的任何其他方法。我已经取消了直接连接到合作伙伴Blob存储的选项。我曾尝试使用查找,但仍然无法弄清楚如何使用不一定总是相同的URL指定目的地。

1 个答案:

答案 0 :(得分:0)

如果您正在寻找如何参数化链接服务,则可以尝试使用高级部分并选中“以JSON格式指定动态内容”。

enter image description here

这是示例JSON代码:

{
    "name": "AzureSqlDatabase",
    "properties": {
        "type": "AzureSqlDatabase",
        "typeProperties": {
            "connectionString": {
                "value": "Server=tcp:myserver.database.windows.net,1433;Database=@{linkedService().DBName};User ID=user;Password=fake;Trusted_Connection=False;Encrypt=True;Connection Timeout=30",
                "type": "SecureString"
            }
        },
        "connectVia": null,
        "parameters": {
            "DBName": {
                "type": "String"
            }
        }
    }
}

您可以尝试修改代码以使其与Rest或HTTP链接的服务负载保持一致。