0

REST API を使用して RT でチケットを作成しようとしています。wiki は、 RT REST wikiの使用方法に関するガイダンスを提供します。

手順は次のとおりです。

チケットの作成 編集 新しいチケットを作成するには: /REST/1.0/ticket/new に「content」という名前の変数を付けて投稿し、

行ごとに「キー: 値」を含む例:

新しいチケット セクションのテスト

id: ticket/new Queue: Requestor: Subject: Cc: <...> AdminCc: <...> Owner: <...> Status: <...> Priority: <...> InitialPriority: <. ..> FinalPriority: <...> TimeEstimated: <...> Starts: <...> Due: <...> Text: 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 経由でこれを機能させる必要があります。

ありがとう

4

1 に答える 1

0
RTContent = "Queue: Incidents" & vbLf & "Subject: New item2"

欠けていたのは改行でした。追加され、正常に動作します。

于 2015-08-24T10:58:11.030 に答える