【问题标题】:Azure logic app error while decoding EDIFACT解码 EDIFACT 时出现 Azure 逻辑应用错误
【发布时间】:2020-08-29 13:37:18
【问题描述】:

我正在尝试在 Azure Logic App 中解析这个 EDIFACT 平面文件(来自维基百科)作为练习,然后再转到实际数据,因为它们非常相似。

UNB+IATB:1+6XPPC:ZZ+LHPPC:ZZ+940101:0950+1'
UNH+1+PAORES:93:1:IA'
MSG+1:45'
IFT+3+XYZCOMPANY AVAILABILITY'
ERC+A7V:1:AMD'
IFT+3+NO MORE FLIGHTS'
ODI'
TVL+240493:1000::1220+FRA+JFK+DL+400+C'
PDI++C:3+Y::3+F::1'
APD+74C:0:::6++++++6X'
TVL+240493:1740::2030+JFK+MIA+DL+081+C'
PDI++C:4'
APD+EM2:0:1630::6+++++++DA'
UNT+13+1'

我的集成帐户有一个 EDIFACT 协议,我不知道这是什么类型的交易(或实际数据)我无法在发送/接收设置中完成协议。我有一个数据字典,但我需要手动创建架构,我也不确定该怎么做。

我在逻辑流程中收到的错误如下:

"body": {
        "errorMessage": "Error: 1 (Miscellaneous error)\r\n\t46: Character set not supported\r\n\r\n
        Error: 2 (Field level error)\r\n\t
            SegmentID: UNB\r\n\t
            Position in TS: 1\r\n\t
            Data Element ID: UNB1.1\r\n\t
            Position in Segment: 2\r\n\t
            Position in Field: 1\r\n\t
            Data Value: IATB\r\n\t
            12: Invalid value in data element\r\n\r\n",
        "statusCode": "BadRequest"
    }

使用上面找到的 EDIFACT 示例,我需要在我的 Azure 帐户中执行什么操作才能在逻辑应用中完成对这个小示例的解析?

【问题讨论】:

  • 您能否与我们分享您使用的应用程序操作的预览以及异常出现的级别?这是从第一个动作“请求”还是之后?
  • @HoussemDbira 在解码 EDIFACT 操作之前使用的操作是简单的获取文件内容触发器,它将平面文件的内容获取到解码 EDIFACT 操作,异常出现在解码 EDIFACT 消息操作的输出中.

标签: azure azure-logic-apps edi


【解决方案1】:

您需要将文件的编码设置为 UTF-8 ,如果内容尚未编码,请尝试从源中获取编码为 UTF8 的内容。

The EDIFACT connector supports only UTF-8 characters. If your output contains unexpected characters, check that your EDIFACT messages use the UTF-8 character set.

https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-enterprise-integration-edifact

【讨论】:

  • 文件编码为UTF-8。
  • 如前所述,您需要从源中获取 UTF-8 格式的内容,这是保持数据原始格式的最安全方法。
猜你喜欢
  • 2018-06-27
  • 2018-12-04
  • 1970-01-01
  • 2017-03-07
  • 2015-08-09
  • 1970-01-01
  • 2019-05-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多