Zendesk API:如何根据品牌获取每个视图的门票数量?

时间:2017-11-01 00:18:15

标签: php zendesk zendesk-api

我正在使用Zendesk API和PHP,并尝试为每个视图获取具有特定品牌的门票数量。
我提出的唯一解决方案是获取所有视图,在该视图中加载所有票证,获得每张票的品牌。
必须有一个比这更优化的解决方案。
有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:1)

我能想到的最好的方法是使用只能访问该特定品牌的门票的用户帐户进行身份验证,然后使用View Counts API计算每个视图中的总票数(这将排除获取信息)用户无法查看的票证。

所以你会用一个API来调用几个视图:

https://subdomainname.zendesk.com/api/v2/views/count_many.json?ids=VIEW_ID_1,VIEW_ID_2,VIEW_ID_3,VIEW_ID_4

并且响应将作为 view_counts 的数组返回,每个 view_counts 包含"值" attribute - 为该视图找到的票证数。

在View Counts的文档上面有一个注释,解释了"值"属性。它声明:

  

视图中缓存的票证数量。如果是,也可以为null   系统正在加载和缓存新数据。不要与0混淆   车票

这很烦人,因为我发现自己突然得到某些值的 null ,而且非常令人困惑。

答案 1 :(得分:0)

https://subdomain.zendesk.com/api/v2/views/{id}/count.json

这将返回单个视图的票证计数,响应将

 {
  "view_count": {
    "view_id": 25,
    "url":     "https://company.zendesk.com/api/v2/views/25/count.json",
    "value":   719,
    "pretty":  "~700",
    "fresh":   true
  }
}

如果您想尝试使用多个ID,请使用

https://subdomain.zendesk.com/api/v2/views/count_many.json?ids={view_id},{view_id}

根据视图返回的票数计算视图的大小。仅返回执行请求的用户可访问的个人和共享视图的值。