ADFv2: создание источника данных с URL-адресом с динамической аутентификацией - PullRequest
0 голосов
/ 11 января 2019

У меня есть конвейер, который использует операцию поиска со службой POST REST в качестве исходного набора данных. Этот Lookup успешно извлекает строку из тела, которая затем передается как «токен доступа» внутри заголовка веб-операции GET.

Эта операция GET Web возвращает набор из 3 значений в теле возвращаемого значения: fileURL, sasToken, fileaccessURL. «FileaccessURL» - это просто объединение «fileURL» и «sasToken»

Новый динамически создаваемый «fileaccessurl» указывает на ZIP-файл в хранилище BLOB-объектов, размещенном в моей компании-партнере. Этот ZIP-файл содержит те фактические данные, которые я хочу использовать в качестве источника данных. Я в порядке с дефляцией файла, как только я его получу, и использую файлы в качестве моего фактического источника.

Проблема, с которой я столкнулся, заключается в том, как указать, что динамически назначаемый файл fileaccessurl является моим источником данных для получения этого исходного файла ZIP? Я не могу параметризировать связанные службы REST или HTTP или найти какой-либо другой способ установить это. Я уже исключил возможность подключения напрямую к хранилищу BLOB-объектов партнера. Я пытался использовать поиск, но все еще не могу понять, как указать пункт назначения с URL-адресом, который не всегда одинаков.

1 Ответ

0 голосов
/ 29 января 2019

Если вы ищете способ параметризации связанного сервиса, вы можете попробовать использовать расширенную часть и установить флажок «указать динамическое содержимое в формате 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...