Мне нужно запустить задание в Alteryx (локально) из конвейера ADFv2, и я не могу найти способ сделать это. Встроенная веб-активность, похоже, не поддерживает процесс подписи OAUTH 1.0, который требуется Alteryx. При попытке настроить всегда получаю ошибку "Ошибка вызова конечной точки". Я пытался использовать службу Web Activity + HTTP Linked Service и не могу понять, как правильно это сделать. Мне нужно выполнить POST (начать задание) и GET (получить статус задания) для локального API Alteryx, и я даже не уверен, какое действие лучше всего подходит для этого.
Фабрика данных Azure для вызова локального API Alteryx
Ответы (2)
Вы правы: веб-активность не поддерживает более сложные сценарии, кроме простого запроса, а связанная служба не поддерживает аутентификацию oAuth 1.0.
С моей точки зрения, вам придется извлечь процесс подписи, которого требует oAuth 1.0. Вы можете сделать одно из двух:
Используйте пользовательское действие, в котором вы собираетесь кодировать процесс подписи, а также вызывать задание Alteryx.
Используйте что-то вроде функции Azure, чтобы выполнить процесс подписи и вызвать свою работу. А затем используйте веб-активность для вызова вашей функции (это похоже на вызов обычного API с некоторыми пользовательскими заголовками для аутентификации).
Надеюсь, поможет.
Я открыл тикет с Microsoft, и это был ответ:
В настоящее время веб-активность может выполняться только в веб-роли ADF, а не в IR. Это означает, что веб-операция выполняет прямые вызовы с серверов Azure на конечные точки и не может делать это через резидентную среду IR.