gpt4 book ai didi

java - OTRS REST Java 客户端

转载 作者:行者123 更新时间:2023-11-29 07:42:47 26 4
gpt4 key购买 nike

有人知道一个好的 OTRS java 客户端吗?或者我可以指向一些信息页面来编写我自己的客户端吗?我对 OTRS 完全陌生,但我听说有一个外部接口(interface) (Webservice) 可以使用 Java REST 客户端完成大部分 OTRS 工作。

有人可以链接一些信息页面吗?也许是一个如何使用 OTRS 创建 REST WS 的示例,以及一些如何使用它的 curl 示例?

已找到链接:

  1. > https://github.com/gtudan/OTRS-Client --> 维护水平低
  2. > https://www.otrs.com/otrs-help-desk-software-unterstuetzt-jetzt-rest/?lang=de
  3. > http://otrs.github.io/doc/manual/admin/stable/en/html/genericinterface.htmls
  4. ...

我用这个 yaml 文件创建了一个网络服务:

---
Debugger:
DebugThreshold: debug
TestMode: '0'
Description: The description of WS
FrameworkVersion: 4.0.5
Provider:
Operation:
TicketGet:
Description: ''
MappingInbound:
Type: Simple
MappingOutbound:
Type: Simple
Type: Ticket::TicketGet
Transport:
Config:
KeepAlive: ''
MaxLength: '20000000'
RouteOperationMapping:
TicketGet:
Route: /Ticket/:TicketID
Type: HTTP::REST
RemoteSystem: ''
Requester:
Transport:
Type: ''

然后我尝试 curl 到 WS:

curl -i -H "Content-Type: application/json" -d {UserLogin:"user",Password="userpass",Ticket={Title="test"}} http://localhost/otrs/nph-genericinterface.pl/Webservice/Test/Ticket/1

但它不起作用。

最佳答案

首先,如何命名 Web 服务很重要。我选择“测试”。导入这个yml或者创建自己的WS,导出config yml,改成下面这样。保存更改并重新导入此文件。

---
Debugger:
DebugThreshold: debug
TestMode: '0'
Description: Is used by me
FrameworkVersion: 4.0.5
Provider:
Operation:
TicketGet:
Description: ''
MappingInbound:
Type: Simple
MappingOutbound:
Type: Simple
Type: Ticket::TicketGet
TicketUpdate:
Description: ''
MappingInbound:
Type: Simple
MappingOutbound:
Type: Simple
Type: Ticket::TicketUpdate
Transport:
Config:
KeepAlive: ''
MaxLength: '20000000'
RouteOperationMapping:
TicketGet:
Route: /TicketGet/:TicketID
TicketUpdate:
RequestMethod:
- POST
Route: /TicketUpdate/:TicketID
Type: HTTP::REST
RemoteSystem: ''
Requester:
Transport:
Type: ''

然后检查 ticketID 为 1 的工单是否存在,并带有一些示例标题,例如“first Title”。

然后使用这个 curl :

curl -X POST -i -H "content-type: application/json" -d '{"UserLogin": "user", "Ticket": {"Title": "changeme"}, "Password": "userpass"}' "http://localhost/otrs/nph-genericinterface.pl/Webservice/Test/TicketUpdate/1"

如果您将 WS 命名为“Test123xy”,则重命名 curl url

".../Webservice/Test/..." 

".../Webservice/Test123xy/..."

现在它对我有用。

关于java - OTRS REST Java 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28560468/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com