Я использую Airflow v1.10.2 и ссылаюсь на экспериментальная документация по REST API. Когда я пытаюсь сделать вызовы API для
GET /api/experimental/dags/<DAG_ID>/dag_runs
или
POST /api/experimental/dags/<DAG_ID>/dag_runs
Я получаю ошибку 405. В частности, ответ на вызов API:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>405 Method Not Allowed</title>
<h1>Method Not Allowed</h1>
<p>The method is not allowed for the requested URL.</p>
Где-то я читал, что пользовательский интерфейс RBAC должен быть включен, но я совершенно не знаю об этом. Попросил бы мастеров Airflow здесь предложить по этому поводу.
Это ошибка в 1.10.2
, и она будет исправлена в 1.10.3
, который выйдет на этой неделе.
До тех пор вы можете исправить это, используя следующее:
Включите пользовательский интерфейс RBAC, изменив файл airflow.cfg
.
В разделе [webserver]
измените rbac = False
на rbac = True
Обратите внимание, что вам нужно будет создать пользователя в соответствии с https://airflow.apache.org/security.html?highlight=rbac#пароль.