【问题标题】:Zendesk API: How do I get the number of tickets for each view based on brand?Zendesk API:如何根据品牌获取每个视图的票数?
【发布时间】:2017-11-01 00:18:14
【问题描述】:

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

【问题讨论】:

  • 您是否尝试过创建一个新视图来显示给定品牌的门票?如果我正确理解您的问题,您应该可以使用 API 调用该视图以获得所需的结果。

标签: php zendesk zendesk-api


【解决方案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 的注释,解释了“value”属性。它指出:

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

这很烦人,因为我发现自己突然在某些值上得到 null,这很令人困惑。

【讨论】:

    【解决方案2】:
    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}
    

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

    【讨论】:

      猜你喜欢
      • 2016-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-20
      • 1970-01-01
      • 2020-08-19
      相关资源
      最近更新 更多