【问题标题】:ADFv2: creating data source with a dynamic authenticated URLADFv2:使用经过身份验证的动态 URL 创建数据源
【发布时间】:2019-06-05 20:02:29
【问题描述】:

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

然后,此 GET Web 活动在返回主体内返回一组 3 个值:fileURL、sasToken、fileaccessURL。 “fileaccessURL”只是“fileURL”和“sasToken”的串联

新的动态创建的“fileaccessurl”指向我的合作伙伴公司所在的 blob 存储中的 ZIP 文件。此 ZIP 文件包含我想用作数据源的实际数据。一旦我得到文件并将其中的文件用作我的实际来源,我可以对文件进行放气。

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

【问题讨论】:

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


    【解决方案1】:

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

    这是示例 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 链接服务负载保持一致。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-28
      • 2020-12-22
      • 2019-09-25
      • 2013-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-29
      相关资源
      最近更新 更多