如何使用Python的Zenpy在Zendesk API中筛选同时含多标签的工单?
解决Zenpy检索Zendesk工单多标签“同时包含”的问题
Zenpy的search方法传入tags列表时,默认是任一标签匹配(OR逻辑)。要实现所有指定标签同时存在的筛选(AND逻辑),你需要改用Zendesk原生的搜索语法,通过query参数构建查询条件,而非依赖tags参数。
示例代码
# 构建同时包含tag1和tag2的查询语句,注意日期格式需符合Zendesk要求(如YYYY-MM-DD) search_query = "tags:tag1 tags:tag2 type:ticket created>{} created<{}".format(from_date, to_date) # 执行搜索 results = zenpy_client.search(query=search_query, minus='negated')
补充说明
- Zendesk搜索语法中,多个
tags:前缀的条件并列即为AND逻辑,只会返回同时拥有所有指定标签的工单。 - 若要保留其他参数(如
created_between),也可以混合使用,但需确保query中的条件与其他参数不冲突,示例如下:
results = zenpy_client.search( query="tags:tag1 tags:tag2", created_between=[to_date, from_date], type='ticket', minus='negated' )
内容的提问来源于stack exchange,提问作者Tayzer Damasceno
相关产品推荐
相关产品推荐

