我编写了一个小脚本来根据提供的票证 ID 列表查询 Zendesk API 以获取票证评论。
我对使用这个模块只有一点经验,并且想确保我的循环方法调用 API 的次数最少。我一般都在寻找最大的性能,我有预感我的迭代循环不是最好的方法。
我已经查看了 zenpy 文档以及 Zendesk API 指南,并在 zenpy 中实现了主动速率限制以避免达到速率限制。我还认为侧载是一种防止过多 API 调用的方法,但无法清楚地辨别如何在我的代码中实现它:(
import zenpy, datetime, zdcreds
zenpy_client = zenpy.Zenpy(proactive_ratelimit=700, **zdcreds.creds)
#later this will pull from a csv or excel range
ticket_list = [799380, 805404]
pre_df = {'ticket_id':[], 'comment_text':[], 'author_id':[]}
for t in ticket_list:
for comment in zenpy_client.tickets.comments(ticket=t):
pre_df['ticket_id'].append(t)
pre_df['comment_text'].append(comment.body)
pre_df['author_id'].append(comment.author)
#will output data to file