对 google apl 应用过滤器
Applying filters on google apl
我正在尝试从 API ml.googleapis.com 中获取作业 ID、参数、状态和其他字段。我想过滤 API 以列出开始日期和结束日期的 jobid。我必须将其创建为每天 运行 用于多个项目的工作。所以这不能从 gshell 完成。我尝试了以下代码,但出现错误。
from googleapiclient import discovery
from googleapiclient import errors
project_id = 'projects/a'.format('gcp-scj3-host-scj-core-01')
ml = discovery.build('ml', 'v1')
request = ml.projects().jobs().list(parent=project_id,filter="createTime>=2021-10-21T12:00:00" and "createTime<=2021-10-22T12:00:00")
response = request.execute()
print(response)
我收到的错误是“语法无效或类型错误:不可散列类型:‘list’”。向 API 发出请求时,如果知道如何应用日期过滤器将会很棒。谢谢
我无法尝试,但我认为这可能是字符串问题。
请尝试:
filter="createTime>=2021-10-21T12:00:00 and createTime<=2021-10-22T12:00:00"
使用 Google APIs Explorer 从浏览器调用(“试试这个 API”)底层方法可能非常有用(以消除其他错误)。
这是此方法的页面:
https://cloud.google.com/ai-platform/training/docs/reference/rest/v1/projects.jobs/list
您可以更轻松地使用过滤器,然后将有效的过滤器插入您的代码。
目前似乎不支持过滤 createTime。
我正在尝试从 API ml.googleapis.com 中获取作业 ID、参数、状态和其他字段。我想过滤 API 以列出开始日期和结束日期的 jobid。我必须将其创建为每天 运行 用于多个项目的工作。所以这不能从 gshell 完成。我尝试了以下代码,但出现错误。
from googleapiclient import discovery
from googleapiclient import errors
project_id = 'projects/a'.format('gcp-scj3-host-scj-core-01')
ml = discovery.build('ml', 'v1')
request = ml.projects().jobs().list(parent=project_id,filter="createTime>=2021-10-21T12:00:00" and "createTime<=2021-10-22T12:00:00")
response = request.execute()
print(response)
我收到的错误是“语法无效或类型错误:不可散列类型:‘list’”。向 API 发出请求时,如果知道如何应用日期过滤器将会很棒。谢谢
我无法尝试,但我认为这可能是字符串问题。
请尝试:
filter="createTime>=2021-10-21T12:00:00 and createTime<=2021-10-22T12:00:00"
使用 Google APIs Explorer 从浏览器调用(“试试这个 API”)底层方法可能非常有用(以消除其他错误)。
这是此方法的页面:
https://cloud.google.com/ai-platform/training/docs/reference/rest/v1/projects.jobs/list
您可以更轻松地使用过滤器,然后将有效的过滤器插入您的代码。
目前似乎不支持过滤 createTime。