Итак, это невозможно сделать без предоставления или написания собственного кода. У вас есть пара способов сделать это. Создайте подкласс SimpleHttpOperator
и перепишите метод execute так, чтобы вы вызывали HttpHook
с правильными аргументами. Создайте подкласс BaseOperator
для вашего конкретного случая c и, по сути, сделайте то же самое. Или напишите функциональность Python в Python Callable и используйте PythonOperator
.
Detail
Если вы посмотрите HttpHook , вы увидите, что выполнение SimpleHttpOperator
, в основном, просто использует библиотеку запросов Python.
А метод run
принимает параметр request_kwargs
, к которому вы не можете получить доступ через метод execute
на SimpleHttpOperator
. Написав оператор с вашим собственным методом execute
или Callable, вы можете явно использовать HttpHook.run(...)
для передачи аргументов вашего запроса или вы можете использовать другую Python http-библиотеку.