我需要调佣云效获取工作项列表ListWorkitems这个接口,请问conditions应该怎么放?[阿里云云效]

我需要调佣云效获取工作项列表ListWorkitems这个接口,过滤条件想使用修改时间的时间戳gmtModified,我需要传开始时间和结束时间,请问conditions应该怎么放?不知道开始时间、结束时间的id是啥?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
3 条回复 A 作者 M 管理员
  1. 要使用修改时间的时间戳gmtModified作为过滤条件,你需要将开始时间和结束时间的id放入conditions中。具体操作如下:

    1. 首先,获取开始时间和结束时间的id。这可以通过调用相应的接口或查询数据库来实现。
    2. 然后,将这些id放入conditions中,格式为:{"field": "gmtModified", "operator": "between", "value": [开始时间id, 结束时间id]}

    以下是一个示例代码:

    import requests# 假设你已经获取了开始时间和结束时间的idstart_time_id = 1627548800end_time_id = 1627635200# 设置请求参数url = "https://api.example.com/listWorkitems"headers = {"Content-Type": "application/json"}params = {    "conditions": [        {            "field": "gmtModified",            "operator": "between",            "value": [start_time_id, end_time_id]        }    ]}# 发送请求response = requests.post(url, json=params, headers=headers)# 处理响应if response.status_code == 200:    workitems = response.json()["data"]    print("工作项列表:", workitems)else:    print("请求失败,状态码:", response.status_code)

    请根据实际情况替换示例代码中的URL和请求参数。

  2. 在云效的API中,通过ListWorkitems接口获取工作项列表时,可以通过conditions参数设置过滤条件。对于修改时间的时间戳gmtModified,你可以将开始时间和结束时间作为过滤条件传递。

    以下是一个示例的请求参数示例:

    GET /api/workitem/ListWorkitems?conditions=[{"field":"gmtModified","operator":"between","value":["开始时间","结束时间"]}]

    其中,开始时间结束时间需要替换为实际的时间戳或日期字符串,表示你想要的时间范围。

    请注意,上述示例中的conditions参数是一个JSON数组,数组中包含一个对象,该对象描述了一个过滤条件。

    • field:表示要筛选的字段,这里是gmtModified
    • operator:表示操作符,这里使用between表示在指定范围内。
    • value:表示要匹配的值,这里是一个包含开始时间和结束时间的数组。

    关于开始时间和结束时间的id,根据云效的API文档中的说明,这里不需要指定特定的id。你只需将开始时间和结束时间作为值传递即可。

  3. 在页面上爬取conditon:1.在页面上制造出自己想要的过滤条件,然后粘贴这些数据 。2.有编码的话,可以在网站https://www.hake.cc/tools/urlencode/ 这里面URLdecode解除编码 去除%22 3.conditions里面有人员的话是userid,需要将人员类型的数据转化为aliyunPk
    此回答整理自钉群“云效API反馈(外部用户)”