我正在使用节点客户端发送它:
const options = {
method: 'POST',
url: `...`,
headers:
{
'content-type': 'multipart/form-data',
Cookie: this.cookie
},
multipart: {
chunked: true,
data: [
{
'Content-Disposition': "form-data; name='libraries'",
'Content-Type': 'application/xml',
body: `<list>${xmlSetCodeLibs}</list>`
}
,
{
'Content-Disposition': "form-data; name='updatedCodeTemplates'",
'Content-Type': 'application/xml',
body: `<list>${xmlSetCodeTemplates}</list>`
}
]
}
};
&#13;
我也尝试了一个PUT / codeTemplateLibraries,但结果并不是我所期待的。我收到http状态200并插入了库,但没有插入codeTemplates
答案 0 :(得分:0)
我自己偶然发现了该解决方案,我可以回答该解决方案充其量是违反直觉的。
复制codeTemplateLibrary(不要与codeTemplate混淆)时,Mirth会同时更新codeTemplateLibrary和codeTemplates,但看不到codeTemplates。为了使它们可见(并修复错误),必须在对codeTemplateLibrary进行完全更新之后,使用PUT / codeTemplates / {codeTemplateId}调用分别更新每个codeTemplate。
因此您的代码解决方案应该:
在对每个codeTemplate实例执行步骤4至5之后,您应该找到的是codeTemplate现在在Mirth中可见。是的,它效率低下又缓慢,但是目前这是我设法工作的唯一方法。