Add @csrf.exempt Make Sure you import it from app.py
Sent from my iPhone > On 2 sep. 2016, at 14:25, Dmitriy Krasnikov <[email protected]> wrote: > > First of all apologies if this is the second time. I sent it before I > officially joined the list. So I am not sure if it was posted or not. > > > > I am trying to leverage plugins in airflow to implement REST calls to meta > database. I created new tables, but while GET works fine, the POST and PUT > generate CSRF token missing or incorrect error. > > > > from airflow.plugins_manager import AirflowPlugin > > from flask import Blueprint > > asset = Blueprint('turbine_plugin', __name__, url_prefix='/api/asset') > > > > @asset.route('/', methods=['POST']) > > def insert(): > > """ > > Inserts new Asset. > > :return: 200 on success. > > """ > > pass > > > > class TurbinePlugin(AirflowPlugin): > > name = "turbine_plugin" > > flask_blueprints = [asset] > > > > what should I include or do to use POST in ariflow plugins, I see in code > that app is CSRF protected, but how you get token for REST calls? > > >
