【发布时间】:2019-08-27 07:45:41
【问题描述】:
我有一个正在运行的谷歌云功能,我正在尝试从 Airflow DAG 调用它。
到目前为止我尝试过的是使用 SimpleHttpOperator:
MY_TASK_NAME = SimpleHttpOperator(
task_id= "MY_TASK_NAME",
method='POST',
http_conn_id='http_default',
endpoint='https://us-central1-myprojectname.cloudfunctions.net/MyFunctionName',
data=({"schema": schema, "table": table}),
headers={"Content-Type": "application/json"},
xcom_push=False
)
但是深入日志,它说找不到资源:
{base_task_runner.py:98} 信息 - 子任务:
在此服务器上找不到请求的 URL
/@987654321@。这就是我们所知道的。
我还注意到它实际上发布到https://www.google.com/ + 我提供的网址:
Sending 'POST' to url: https://www.google.com/https://us-central1-myprojectname.cloudfunctions.net/MyFunctionName
调用函数的正确方法是什么? 谢谢
【问题讨论】:
标签: python google-cloud-functions airflow directed-acyclic-graphs