RT请求跟踪器无法在Rest 2.0中获取查询的票证

时间:2017-09-05 12:06:04

标签: rest

我尝试关注RT REST Guide,但我无法通过查询搜索故障单。每次都是空的物品。但我有所有查询的门票,它是一个有效的令牌。所有其他api正在使用此令牌

我使用了命令

curl -si  http://rt-test.backbonesecure.com/rt/REST/2.0/tickets?token=1-115-31ee899218dfb70735c500cd0a878857 -XPOST --data-binary '[{"field":"Status","value":"open"}]'

curl  -H "Content-Type: application/json" -d "@abc.txt" -X POST http://rt-test.backbonesecure.com/rt/REST/2.0/tickets?token=1-115-31ee899218dfb70735c500cd0a878857

abc.txt包含json查询

{
"Queue": "General",
"Status": "new"
"Priority":"0"
"Owner":"Nobody"
}

有人有任何建议吗?

1 个答案:

答案 0 :(得分:0)

我很幸运使用查询字符串。我没有尝试使用JSON搜索。

首先,我很确定您滥用身份验证令牌。它应该像this一样放在标题中。我建议你得到一个简单的请求,比如队列/所有例子。

以下是我发送的请求:

POST http://localhost/rt/REST/2.0/tickets
Authorization: token <REDACTED>
User-Agent: libwww-perl/6.15
Content-Type: application/x-www-form-urlencoded

query=subject = 'Test Subject';page=1

回复:

{
   "total" : 1,
   "count" : 1,
   "page" : 1,
   "items" : [
      {
         "type" : "ticket",
         "id" : "1415",
         "_url" : "http://localhost/rt/REST/2.0/ticket/1415"
      }
   ],
   "per_page" : 20
}