首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zendesk api v2 python到静态zendesk票证

Zendesk api v2 python到静态zendesk票证
EN

Stack Overflow用户
提问于 2017-12-15 15:39:18
回答 1查看 515关注 0票数 1

帮助,我使用了zendesk api v2 python来静态zendesk工单,并与zendesk自定义报表进行了比较,但结果不同。

自定义开始2017年12月14日结束2017年12月15日,但有两个不同的结果:

自定义161新票证,但api代码仅返回84票证。我尝试了其他不同的自定义报告,但也遇到了类似的问题

我的箱子出了什么问题?感谢你的帮助

代码语言:javascript
复制
r = requests.get('https://mydomain.zendesk.com/api/v2/search.json?query=type:ticket%20created%3E2017-12-14T00:00:00Z%20created%3C2017-12-15T00:00:00Z&page=1&sort_by=created_at&sort_order=desc',auth=('myauth', 'mypass'))
print json.dumps(r.json(), sort_keys=True, indent=10)
EN

回答 1

Stack Overflow用户

发布于 2018-03-28 03:23:18

我猜您查询中的问题是:

代码语言:javascript
复制
created%3E2017-12-14T00:00:00Z%20created%3C2017-12-15T00:00:00Z

您查询的时间似乎是从12月14日的午夜到12月15日的午夜,所以结果集应该只返回12月14日的票证。

我看了一下Zendesk API Search documentation,我会说它应该足以编码:

代码语言:javascript
复制
created>2017-12-14T00:00:00Z created<2017-12-16T00:00:00Z

而是:

代码语言:javascript
复制
created%3E2017-12-14T00:00:00Z%20created%3C2017-12-16T00:00:00Z

你可以找到一些特定的python examples和这个pagination doc。您的代码应该如下所示:

代码语言:javascript
复制
from urllib.parse import urlencode
import requests

results = [] # Empty list store paginated results    
credentials = 'your_zendesk_email', 'your_zendesk_password'
session = requests.Session()
session.auth = credentials

params = {
    'query': 'type:ticket created>2017-12-14T00:00:00Z created<2017-12-16T00:00:00Z',
    'sort_by': 'created_at',
    'sort_order': 'desc'
}

url = 'https://your_subdomain.zendesk.com/api/v2/search.json?' + urlencode(params)

while url:
    response = session.get(url)
    data = response.json()
    results += data['results']
    url = data['next_page'] # At the last page, the API should return false

print json.dumps(results.json(), sort_keys=True, indent=10)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47827795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档