0

我将 Zendesk API 与 PHP 一起使用,并尝试获取每个视图的特定品牌的票数。
我想出的唯一解决方案是获取所有视图,在该视图中加载所有票,获取每张票的品牌。
必须有比这更优化的解决方案。
谁能指出我正确的方向?

4

2 回答 2

1

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

因此,您将使用一个 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 的注释,解释了“value”属性。它指出:

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

这很烦人,因为我发现自己突然对某些值变为null,这很令人困惑。

于 2017-11-05T14:08:01.420 回答
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}

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

于 2017-11-05T16:33:39.343 回答