Как увеличить параметр в фабрике данных Azure до активности? - PullRequest
2 голосов
/ 22 марта 2020

Я получаю доступ к RESTful API, который приводит к страницам по 50 групп с использованием коннектора HTTP. Соединитель REST, похоже, не поддерживает клиентские сертификаты, поэтому я не могу использовать нумерацию страниц в этом.

У меня есть переменная конвейера с именем SkipIndex, по умолчанию равная 0. Внутри до l oop I у меня есть операция копирования данных, которая работает (источник HTTP в приемник BLOB), а затем задание активности переменной, которую я пытаюсь получить, чтобы увеличить эту переменную.

{
    "name": "Add 50 to SkipIndex",
    "type": "SetVariable",
    "dependsOn": [
        {
            "activity": "Copy next to temp",
            "dependencyConditions": [
                "Succeeded"
            ]
        }
    ],
    "userProperties": [],
    "typeProperties": {
        "variableName": "SkipIndex",
        "value": {
            "value": "50++",
            "type": "Expression"
        }
    }
}

Все, что я пробовал, приводит к таким ошибкам, как " Выражение содержит переменную с собственной ссылкой. Переменная не может ссылаться на себя в выражении. " и приведенное выше с 50++ вызывает ошибку приемника во время отладки.

Как я могу заставить До l oop увеличивать эту переменную после получения данных?

1 Ответ

2 голосов
/ 23 марта 2020

Согласитесь, что REST Connector поддерживает разбиение на страницы, но не для Client Certificates Тип аутентификации.

Для идеи вашего Until activity сценария я также отключен ограничением can't self-reference a variable in an expression. Может быть, вы могли бы сделать небольшую хитрость: добавьте еще одну переменную, чтобы сохранить порядковый номер.

Например, я получил 2 переменные: count и indexValue

До действия:

enter image description here

Внутри до активности:

enter image description here

V1:

enter image description here

V2:

enter image description here

BTW, без использования 50++ в АПД.

...