gpt4 book ai didi

python - ZenPy 搜索调用可获得最大结果

转载 作者:行者123 更新时间:2023-12-02 03:03:40 26 4
gpt4 key购买 nike

我正在使用 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])

问题是当我从该搜索调用获得太多结果时(超过 1.000,因为这是 ZenDesk API 的新查询限制)。我收到以下异常:

<Invalid search: Requested response size was greater than Search Response Limits>

我正在尝试查看 ZenPy 文档,但找不到任何可用于将搜索调用限制为 10 页的参数(在本例中,由于每个请求获得 100 个票证,因此为 1.000 条记录)。

我最终在通话中添加了一个 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:
...

限制此搜索的最佳解决方案是什么?

我还知道我可以限制更多日期,但我们在一周中的某一特定日期创建了很多票证,因此无法过滤更多票证,我只需要达到限制即可。

引用:

  1. https://developer.zendesk.com/rest_api/docs/support/search
  2. https://develop.zendesk.com/hc/en-us/articles/360022563994--BREAKING-New-Search-API-Result-Limits

谢谢!

最佳答案

search 返回的生成器支持 Python 切片,因此以下代码会将结果拉至 1000 并防止超出新限制:

ticket_generator = zenpy_client.search(type="ticket")
print(ticket_generator[:1000])

关于python - ZenPy 搜索调用可获得最大结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58853655/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com