use*_*518 3 rest powershell rt
我正在尝试使用REST API在RT中创建票证.到目前为止我可以搜索门票:
$servername="tickets.somedomain"
$u="user=someuser"
$p="pass=P@55w0rd"
$q="search/ticket?query=(Queue='Queue_name')"
$uri="http://" + $servername + "/REST/1.0/" + $q + "&" + $u + "&" + $p
$RT=Invoke-WebRequest -Uri $uri -SessionVariable sess
$rt.Content
Run Code Online (Sandbox Code Playgroud)
但创造:
$servername = 'http://tickets.somedomain/REST/1.0/ticket/new'
$postParams = @{
user = 'someuser';
pass = 'P@55w0rd';
content = @"
Queue: Queue_name
id: ticket/new
Requestor: some_user_email
Subject: TEST
Status: New
Text: blahblah
"@;
}
$RT = Invoke-WebRequest -Uri $servername -Method Post -Body $postParams
$RT.content
Run Code Online (Sandbox Code Playgroud)
导致:
RT/3.8.8 200 Ok
# Could not create ticket.
# Could not create ticket. Queue not set
Run Code Online (Sandbox Code Playgroud)
要么:
$servername="http://tickets.somedomain/REST/1.0/ticket/new?user=someuser&pass=P@55w0rd"
$RT = Invoke-WebRequest -Uri $servername -Body @{Content="Queue: 'queue_name'\nid: new"} -Method Post
$RT.content
Run Code Online (Sandbox Code Playgroud)
导致:
RT/3.8.8 200 Ok
# Required: id, Queue
id: ticket/new
Queue:
Requestor: lukasz.wasko
Subject:
Cc:
AdminCc:
Owner:
Status: new
Priority:
InitialPriority:
FinalPriority:
TimeEstimated: 0
Starts: 2015-04-09 12:55:33
Due: 2015-04-09 12:55:33
Text:
Run Code Online (Sandbox Code Playgroud)
http://requesttracker.wikia.com/wiki/REST#Ticket_Create说:
创建新票证:在/REST/1.0/ticket/new上发布一个名为"content"的变量,逐行包含"key:value",例如:
测试新的票证部分
id:ticket/new Queue:Requestor:Subject:Cc:<...> AdminCc:<...> Owner:<...> Status:<...> Priority:<...> InitialPriority:<. ..> FinalPriority:<...> TimeEstimated:<...>开始:<...>到期:<...>文字:CF-:
我在寻找解决方案时失去了一整天.谷歌没有找到任何帮助..任何意见和建议将不胜感激.
好的,我自己找到解决方案:| "queue:queue_name" 必须位于内容变量的末尾:
$servername="http://tickets.somedomain/REST/1.0/ticket/new?user=someuser&`pass=P@55w0rd"
$content = @'
id: ticket/new
Subject: Test
Text: some text
Queue: queue_name
'@
$RT = Invoke-WebRequest -Uri $servername -Body @{content=$content} -Method Post
$RT.content
Run Code Online (Sandbox Code Playgroud)
结果:
RT/<version> 200 Ok
# Ticket <number> created.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2139 次 |
| 最近记录: |