3

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

有搜索查询吗?

search/queue?query=...

RT/4.0.7 500 Server Error
Unsupported object type.

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

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

感谢您的建议

4

4 回答 4

2

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

于 2014-07-02T19:35:27.423 回答
2

以下链接适用于 4.4.0。

  1. 列出所有用户: /REST/1.0/search/user?query=
  2. 列出所有组:/REST/1.0/search/group?query=
  3. 列出所有队列:/REST/1.0/search/queue?query=
于 2016-09-09T12:09:41.947 回答
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

于 2013-09-20T22:20:49.680 回答
0

正如其他人所写,您可以使用 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-07-23T13:40:19.287 回答