【问题标题】:How do I return list of queues in Best practical Request tracker?如何在最佳实用请求跟踪器中返回队列列表?
【发布时间】:2013-09-16 19:17:39
【问题描述】:

我需要我们的票务系统请求跟踪器来搜索所有队列并返回它们的列表。它们可能会改变,我不想在源代码或配置文件中硬编码它们。

有搜索查询吗?

search/queue?query=...

给予

RT/4.0.7 500 Server Error
Unsupported object type.

或者如何修改票务系统以返回所有队列的列表?

票务系统: http://bestpractical.com/rt/

感谢您的建议

【问题讨论】:

    标签: rest rt


    【解决方案1】:

    据我所知,您要查找的查询在 RT REST api 中不可用。来自 RT 用户列表上的类似问题:

    RT 的 REST API 主要用于处理票证(查询 实际上是 TicketSQL,在普通查询生成器 UI 中可用)。

    如果您需要使用和修改其他 RT 对象,您需要 使用 RT 的 perl API。

    http://lists.bestpractical.com/pipermail/rt-users/2011-October/073272.html

    【讨论】:

      【解决方案2】:

      REST/1.0/search/queue 存在于较新的 RT 版本(4.2.2 及更高版本)中。

      【讨论】:

        【解决方案3】:

        以下链接在 4.4.0 中有效。

        1. 列出所有用户:/REST/1.0/search/user?query=
        2. 列出所有组:/REST/1.0/search/group?query=
        3. 列出所有队列:/REST/1.0/search/queue?query=

        【讨论】:

          【解决方案4】:

          正如其他人所写,您可以使用 RT REST1 API 或其更新版本 (REST2 API)。但它之前需要一些配置。然后像

          https://your_rt_server/REST/1.0/search/queue?query=
          https://your_rt_server/REST/2.0/queues/all
          

          应该可以。

          如果您有权访问 RT 服务器的文件系统,也许更直接的方法是使用PERL API。那么它应该像这样工作:

          #!/usr/bin/env perl
          use lib ("/opt/rt4/lib");
          use strict;
          use warnings;
          use 5.010;
          
          use RT -init;
          
          my $queues = RT::Queues->new($RT::SystemUser);
          $queues->UnLimit;
          while (my $queue = $queues->Next){
             say $queue->Name;
          }
          

          【讨论】:

            猜你喜欢
            • 2019-09-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多