Microsoft的Logic应用程序在接受自定义连接器数据时出错

时间:2020-09-14 19:05:03

标签: azure-logic-apps

我已经创建了一个自定义连接器来连接到SOAP XML API,并且我正在使用XML to Rest工具来创建完整的自定义连接器。

我的一个API方法返回了一个包含CDATA格式的值,当我的Logic App使用自定义连接器并返回此数据时,它在CDATA处停止并显示“ BadRequest。Http请求失败:内容不是有效的JSON。”。

自定义连接器中的Swagger编辑器具有此项的属性为“类型:字符串”,但是Logic Apps调试出现以下错误:

第1行解析错误: <![CDATA [{“ an ^ 预期为“ STRING”,“ NUMBER”

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

JSON中没有CDATA。因此,解析器错误是正确的:无效的JSON。

您可以尝试使用诸如base64编码之类的字符串文字对CDATA进行编码。有关更多信息,请参见问题Binary Data in JSON String. Something better than Base64的答案(和评论!)。

编辑:
自创建自定义连接器以来,您就可以控制XML的处理方式并将其“转换”为JSON,对吗?这使您有机会

  • 阅读XML
  • 将“正常”数据转换为有效的JSON
  • 编码CDATA并将其添加到JSON数据