【问题标题】:What is a working minimal example of POST /channelgroups/_bulkUpdate in Mirth REST API?Mirth REST API 中 POST /channelgroups/_bulkUpdate 的最小工作示例是什么?
【发布时间】:2018-09-21 13:40:13
【问题描述】:

在 EG https://localhost:8443/api/ 上的 Mirth REST API 中,在 Channel Groups 下,有一个 bulkUpdate 测试部分,它有两个参数:channelGroups 和 removedChannelGroupIds。默认情况下,我将 override 设置为 true。

尽管以各种格式传递了 channelGroups 和 ID 列表(例如,作为 channelGroup XML 对象、频道列表、channelGroups 列表等)Mirth 拒绝了这些格式,我不知道 Mirth 追求什么格式。将任一字段留空也会失败。有没有人有两个字段的最小工作数据集示例,在调用 bulkUpdate 时会从 Mirth 返回成功?

Mirth 版本是 3.6.0,但理想情况下它也应该适用于旧设备的 3.5.1。

【问题讨论】:

  • 一些可能有帮助的源代码参考是:com.mirth.connect.server.controllers.DefaultChannelController#updateChannelGroups(这是真正完成工作的地方),com.mirth.connect.server.api .servlets.ChannelGroupServlet#updateChannelGroups(只是一个中间调用),com.mirth.connect.client.core.api.servlets.ChannelGroupServletInterface#updateChannelGroups(实际的接口定义,这是构建工具用来生成swagger的)。这不是一个完整的答案,但原始来源可能有助于确定需要哪些格式。
  • 您尝试的调用是否有任何具体错误?

标签: mirth mirth-connect


【解决方案1】:

这是在用户论坛https://www.mirthcorp.com/community/forums/showthread.php?t=218606上回答的

该路由实际上需要多部分/表单数据。因此,例如,您可以发送带有“Content-Type: multipart/form-data;boundary=abc123”的请求和如下负载:

--abc123
Content-Type: application/xml; charset=utf8
Content-Disposition: form-data; name="channelGroups"

<set>
  <channelGroup version="3.6.1">
    <id>56a61dfb-58df-4286-8100-5ccab05364ba</id>
    <name>Group 1</name>
    <revision>1</revision>
    <lastModified>
      <time>1537550138646</time>
      <timezone>UTC</timezone>
    </lastModified>
    <description></description>
    <channels/>
  </channelGroup>
</set>
--abc123
Content-Type: application/xml; charset=utf8
Content-Disposition: form-data; name="removedChannelGroupIds"

<set/>
--abc123--

从 mirth 3.6 开始,无法从 SwaggerUI 调用此 API 函数。

【讨论】:

    【解决方案2】:

    似乎也无法在频道组中创建频道。

    【讨论】:

      猜你喜欢
      • 2019-05-23
      • 2017-06-18
      • 1970-01-01
      • 2014-12-12
      • 1970-01-01
      • 2013-10-08
      • 2021-08-05
      • 2016-03-31
      • 1970-01-01
      相关资源
      最近更新 更多