Google cloud platform 使用参数在Google Cloud导体中触发DAG

Google cloud platform 使用参数在Google Cloud导体中触发DAG,google-cloud-platform,google-cloud-functions,airflow,Google Cloud Platform,Google Cloud Functions,Airflow,在本例中,它允许您根据事件按名称触发dag。您是否也可以从事件中向dag传递一个参数,例如添加到bucket中的文件名?我确实能够使用参数从云函数触发dag。 为此,我使用了 我必须将JSON映射作为参数传递给Web服务器URL: const WEBSERVER_URL = 'https://' + WEBSERVER_ID + '.appspot.com/admin/rest_api/api?api=trigger_dag&dag_id=' + DAG_NAME + '&con

在本例中,它允许您根据事件按名称触发dag。您是否也可以从事件中向dag传递一个参数,例如添加到bucket中的文件名?

我确实能够使用参数从云函数触发dag。 为此,我使用了

我必须将JSON映射作为参数传递给Web服务器URL:

const WEBSERVER_URL = 'https://' + WEBSERVER_ID + '.appspot.com/admin/rest_api/api?api=trigger_dag&dag_id=' + DAG_NAME + '&conf=%7B%22fileName%22%3A%22' + fileName + '%22%7D';
然后,在PythonOperator中,我能够获得映射的文件名条目,如下所示:

def get_file_name_from_trigger(ds, **kwargs):
    return kwargs['dag_run'].conf['fileName']