如何获取触发GCP Workflow的请求头?
获取GCP Workflow触发请求头的疑问
我目前仅能通过args获取触发GCP Workflow的请求体,示例代码如下:
main: params: [args] steps: - init: assign: - some_var: ${args.some_field}
同时我已经能通过以下方式获取http.post步骤的响应头,但不知道如何从args中获取触发请求的头信息:
- post: call: http.post args: url: "www.sdfsdfds.com" body: "{}" result: post_res - dump_res_headers: call: sys.log args: json: ${post_res.headers.headers}
补充说明
- 我并非通过常规HTTP请求触发Workflow(尽管文档说明可通过带正确头的API调用实现),而是通过Cloud Scheduler触发,想确认是否能获取这类传入请求的头信息。
- 类似Cloud Run/Functions通过事件或服务触发时可读取请求头,我想了解GCP Workflow对处理、检查传入请求的支持情况——虽然Workflow的DSL功能有限,但仍希望能以编程方式读取和处理相关数据。
- 我会通过Scheduler和Pub/Sub触发Workflow,这两个服务的请求头中均包含追踪信息,触发函数时我可以读取这些信息。
- Workflow似乎不支持Cloud Trace,但如果能读取Scheduler或Pub/Sub的请求头,我可自行完成追踪关联。目前Workflow的文档较为匮乏,想确认该服务是否提供检查请求头的方式。
内容的提问来源于stack exchange,提问作者red888
相关产品推荐
相关产品推荐

