【问题标题】:Request Tracker (RT) REST API HTTP POST请求跟踪器 (RT) REST API HTTP POST
【发布时间】: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&amp;Subject: Test" 票已创建但没有主题。

我在 google 上查看过,虽然有些人提出了有关使用 VBA 的问题,但我发现的回答只是使用另一种语言。不幸的是,如果可能的话,我需要通过 VBA 来完成这项工作。

谢谢

【问题讨论】:

标签: vba rest request tracker rt


【解决方案1】:
RTContent = "Queue: Incidents" & vbLf & "Subject: New item2"

缺少的是换行符。现已添加,工作正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 2011-11-10
    相关资源
    最近更新 更多