【问题标题】:Applying filters on google apl在谷歌应用上应用过滤器
【发布时间】:2021-10-23 19:55:20
【问题描述】:

我正在尝试从 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)

我得到的错误是“Invalid syntax or TypeError: unhashable type: ‘list’”。在向 API 发出请求时,知道如何对日期应用过滤器会很棒。谢谢。

【问题讨论】:

    标签: python google-api gcloud


    【解决方案1】:

    目前似乎不支持对 createTime 进行过滤。

    【讨论】:

      【解决方案2】:

      我无法尝试此操作,但我认为这可能是字符串问题。

      请尝试:

      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

      您可以更轻松地使用过滤器,然后将有效的过滤器插入您的代码中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-27
        • 1970-01-01
        • 2012-05-01
        • 1970-01-01
        • 2016-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多