Google cloud dataflow Google Dataflow API按作业名称筛选

Google cloud dataflow Google Dataflow API按作业名称筛选,google-cloud-dataflow,Google Cloud Dataflow,有没有办法用RESTAPI按作业名称过滤数据流作业?我正在寻找一种方法,以获得工作的详细信息列表过滤器的工作名称。目前,我可以通过云数据流控制台完成这项工作,但不能通过数据流RESTAPI完成 GET/v1b3/projects/{projectId}/jobs在数据流控制台中执行的筛选不是API的一部分(似乎请求数据流API来获取作业,但前端层是执行筛选功能的层) 因此,您可以通过执行相同的步骤来复制此功能: 1-要列出所有区域中的所有作业,请使用(GET/v1b3/projects/{pro

有没有办法用RESTAPI按作业名称过滤数据流作业?我正在寻找一种方法,以获得工作的详细信息列表过滤器的工作名称。目前,我可以通过云数据流控制台完成这项工作,但不能通过数据流RESTAPI完成


GET/v1b3/projects/{projectId}/jobs

在数据流控制台中执行的筛选不是API的一部分(似乎请求数据流API来获取作业,但前端层是执行筛选功能的层)

因此,您可以通过执行相同的步骤来复制此功能:

1-要列出所有区域中的所有作业,请使用(GET/v1b3/projects/{projectd}/jobs:aggregated)。此外,此方法允许您执行以下操作

不建议使用Projects.jobs.list(GET/v1b3/Projects/{projectd}/jobs),因为您只能获取在us-central1中运行的作业列表

2-上述两种方法都返回一个JSON对象,该对象包含一个作业列表。因此,您可以用一些编程语言(如Python)迭代此列表,并通过在作业名称上加一个字母来过滤作业,以获得所需的作业:

import json
import re
 
desired_name = 'REGEX_STRING'
 
filtered_jobs  = list()
 
with open('ListJobsResponse.json') as json_file:
   response_dict = json.load(json_file)
  
   jobs = response_dict['jobs']
 
   for j in jobs:
       x = re.search(desired_name, j['name'])
       if x:
           filtered_jobs.append(j)
 
print(filtered_jobs)