我需要我们的票务系统请求跟踪器从 Best 实用来搜索所有队列并返回它们的列表。它们可能会改变,我不想在源代码或配置文件中硬编码它们。
有搜索查询吗?
search/queue?query=...
给
RT/4.0.7 500 Server Error
Unsupported object type.
或者如何修改票务系统以返回所有队列的列表?
票务系统: http ://bestpractical.com/rt/
感谢您的建议
我需要我们的票务系统请求跟踪器从 Best 实用来搜索所有队列并返回它们的列表。它们可能会改变,我不想在源代码或配置文件中硬编码它们。
有搜索查询吗?
search/queue?query=...
给
RT/4.0.7 500 Server Error
Unsupported object type.
或者如何修改票务系统以返回所有队列的列表?
票务系统: http ://bestpractical.com/rt/
感谢您的建议
REST/1.0/search/queue
存在于较新的 RT 版本(4.2.2 及更高版本)中。
以下链接适用于 4.4.0。
/REST/1.0/search/user?query=
/REST/1.0/search/group?query=
/REST/1.0/search/queue?query=
据我所知,您正在寻找的查询在 RT REST api 中不可用。来自 RT 用户列表上的类似问题:
RT 的 REST API 主要用于处理工单(查询实际上是 TicketSQL,可在普通查询构建器 UI 中使用)。
如果您需要使用和修改其他 RT 对象,您将需要使用 RT 的 perl API。
http://lists.bestpractical.com/pipermail/rt-users/2011-October/073272.html
正如其他人所写,您可以使用 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;
}