bre*_*iba 5 python zendesk-api
我正在使用 ZenPy 在 ZenDesk 中搜索几张票:
open_tickets = zenpy_client.search(type='ticket', status=['new', 'open'], subject=subject, group=group_name, created_between=[two_weeks_ago_date, current_date])
Run Code Online (Sandbox Code Playgroud)
问题是当我从这个搜索调用中得到太多结果时(超过 1.000,因为它是 ZenDesk API 的新查询限制)。我收到以下异常:
<Invalid search: Requested response size was greater than Search Response Limits>
Run Code Online (Sandbox Code Playgroud)
我正在尝试查看 ZenPy 文档,但找不到可用于将搜索调用限制为 10 页的任何参数(在本例中为 1.000 条记录,因为我们每个请求获得 100 张票)。
我最终在通话中加入了一个 try-catch ,但我确定这不是最好的解决方案:
from zenpy.lib.exception import APIException
try:
open_tickets = zenpy_client.search(type='ticket', status=['new', 'open'], subject=subject, group=group_name, created_between=[two_weeks_ago_date, current_date])
except APIException as ex:
...
Run Code Online (Sandbox Code Playgroud)
限制此搜索的最佳解决方案是什么?
我也知道我可以限制更多的日期,但我们在一周的某一天创建了很多票,所以没有办法过滤更多,我只需要一直到限制。
参考:
谢谢!
返回的生成器search支持 Python 切片,因此以下代码会将结果拉至 1000,并防止超出新的限制:
ticket_generator = zenpy_client.search(type="ticket")
print(ticket_generator[:1000])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
609 次 |
| 最近记录: |