perl - 如何使用 OTRS 6 中的通用接口(interface)获取用户相关数据?

标签 perl web-services soap otrs generic-interface

我想知道如何使用通用接口(interface)获取用户数据。似乎没有 Controller 来获取用户数据...... 这些是唯一的 Controller : enter image description here 那么如何将用户方法添加到我的网络服务中呢? 我尝试在 webservice.yml 中添加一个 User 部分并重新导入它:

User:
      Description: Search for User Data
      MappingInbound: {}
      MappingOutbound: {}
      Type: Kernel::System::User

但这没有用。 OTRS 表示 Kernel::System::User 没有 Controller 。我也尝试只将类型设置为用户。同样的错误。

由于通用接口(interface)取代了已弃用的 RPC.pl API,因此它至少应该具有相同的方法集。 否则这不是 API 的改进,对吗?

最佳答案

你可以自己创建 Controller ,这并不难。

查看 Kernel/GenericInterface/Operation/* 中的现有服务

使用 XML 注册新操作,请在此处查找示例:Kernel/Config/Files/XML/GenericInterface.xml

别忘了打电话:

/opt/otrs/bin/otrs.SetPermissions.pl(作为 root)

/opt/otrs/bin/otrs.Console.pl Maint::Config::Rebuild

创建新文件后

关于perl - 如何使用 OTRS 6 中的通用接口(interface)获取用户相关数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52903541/

相关文章:

perl - Unix 加入两个以上的文件

perl - 如何将其更改为 "idiomatic"Perl?

java - 使用 XmlRpcClient 自定义 HTTP header

c# - 从 Android KSoap2 使用在 Mono 上运行的 WCF Soap 服务

java - Spring WS : Soap fault not identified as Fault

PHP SoapClient 为相同的元素创建 XML 引用,使其无法用于服务

regex - 除了空格用双引号引起来之外,Perl如何在空格上分割行?

python - 从服务响应中提取字符串,并根据该响应中的键对值进行分组

java - C/C++ 代码与服务器 (tomcat) 上的远程 Web 服务通信

iphone - 获取 System.InvalidOperationException : Request format is invalid: multipart/form-data error while upload image(data) via AFNetworking