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

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

展开
收起
三分钟热度的鱼 2023-11-22 19:39:17 93 分享 版权
4 条回答
写回答
取消 提交回答
  • 要使用修改时间的时间戳gmtModified作为过滤条件,你需要将开始时间和结束时间的id放入conditions中。具体操作如下:

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

    以下是一个示例代码:

    import requests
    
    # 假设你已经获取了开始时间和结束时间的id
    start_time_id = 1627548800
    end_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和请求参数。

    2023-11-28 10:58:30
    赞同 展开评论
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

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

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

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

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

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

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

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

    2023-11-24 22:30:17
    赞同 展开评论
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在调用 ListWorkitems 接口时,您可以使用 modified_sincemodified_until 参数作为过滤条件,这两个参数接受 Unix 时间戳作为参数,以便按修改时间进行过滤。例如,如果您希望查询最近一天的工作项,则可以按如下方式进行过滤:

    def list_work_items(page_size=10):
        modified_since = int(time.time()) - 60*60*24 # Last day (in seconds)
        modified_until = int(time.time())
        conditions = {'modified_since': modified_since, 'modified_until': modified_until}
        data = client.get("/workitems", params={'page_size': page_size}, query=conditions)
        return data.json()
    

    其中,modified_sincemodified_until 参数分别为开始时间和结束时间的 Unix 时间戳。您还可以调整这两个参数以适应您的需求。

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

    2023-11-22 19:47:18
    赞同 展开评论

云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。

还有其他疑问?
咨询AI助理