【发布时间】:2022-10-18 15:00:00
【问题描述】:
我有以下任务:
this_is_a_task = SimpleHttpOperator(
task_id= 'task_id',
method='POST',
http_conn_id='conn_id',
endpoint='/?test=foo',
# data={"test": "foo"},
headers={"Content-Type": "application/json"}
在云功能方面,我试图通过以下两种方式捕获参数:
# catching data
# test_data = request.get_json().get('test')
# print('test: {}'.format(test))
# catching end point
test_endpoint = request.args.get('test')
print('test: {}'.format(test))
第二个选项正在工作(request.args.get('test'))但是在尝试第一个选项request.get_json().get('test') 时,我收到 400 请求错误。
因此,如果我不使用SimpleHttpOperator 中的endpoint 变量,我如何才能将json 对象传递给data 变量?
【问题讨论】:
-
你可以试试这个
test_data = request.get_json().get('data')吗? -
我确实已经尝试过了,结果相同!
-
你能分享你遇到的详细错误/日志吗?
标签: google-cloud-functions google-cloud-composer