【发布时间】:2015-08-21 09:32:18
【问题描述】:
我正在尝试通过 REST API 在 RT 中创建票证。 wiki 提供了有关如何使用RT REST wiki
的指导说明如下:
工单创建编辑创建新工单:发布在 /REST/1.0/ticket/new 带有一个名为“content”的变量,
逐行包含“key:value”,示例:
测试新的票务部分
id:票证/新队列:请求者:主题:抄送:<...> AdminCc:<...> 所有者:<...> 状态:<...> 优先级:<...> InitialPriority:<...> FinalPriority: <...> TimeEstimated:<...> 开始:<...> 到期:<...> 文本:CF-:如果有 自定义字段名称中的“特殊”字符(元音变音、破折号、...?), 您仍然可以通过其 ID 访问它:
CF-$id:如果你想要一个多行文本,每个前缀 一行有一个空格。
到期:<...> 文本:这是一个多行文本!!! CF-:响应应该看起来 喜欢:
RT/4.0.6 200 好
已创建票证 775。
我正在使用 VBA,我可以使用我的代码在正确的队列中创建票证,但它不接受我在请求中包含的任何其他字段。
Public Sub TestRT()
Set objHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
URL = "https://[RT IP]/REST/1.0/ticket/new?user=root&pass=password"
objHTTP.Open "POST", URL, False
objHTTP.SetRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
objHTTP.SetRequestHeader "Content-type", "application/x-www-form-urlencoded"
RTContent = "Queue: Incidents&"
objHTTP.Send ("content=" & RTContent)
MsgBox objHTTP.ResponseText
End Sub
这很有效,事件结束时有 &。我尝试了 RTContent 变量的许多变体,但似乎无法让它工作。如果我尝试RTContent = "Queue: Incidents&Subject: Test" 票已创建但没有主题。
我在 google 上查看过,虽然有些人提出了有关使用 VBA 的问题,但我发现的回答只是使用另一种语言。不幸的是,如果可能的话,我需要通过 VBA 来完成这项工作。
谢谢
【问题讨论】:
-
该 wiki 链接已移动:rt-wiki.bestpractical.com/wiki/REST
标签: vba rest request tracker rt