Azure 逻辑应用的 B2B 错误和解决方案

本文可帮助你解决可能会出现在逻辑应用 B2B 方案中的错误,并提供更正这些错误的适当操作。

协议解析

没有找到协议

错误描述:没有找到具有协议解析参数的协议。

用户操作:应将协议添加到具有议定的业务标识的集成帐户。 业务标识应与输入的消息 ID 相匹配。

没有找到具有标识的协议

错误描述:没有找到具有标识 'AS2Identity'::'Partner1' and'AS2Identity'::'Partner3' 的协议

用户操作:协议配置无效的 AS2-From 或 AS2-To。 更正 AS2 消息和“AS2-From”或“AS2-To”标头或协议,以匹配具有协议配置的 AS2 消息标头中的 AS2 ID。

AS2

缺少 AS2 消息标头

错误描述:AS2 标头无效。 “AS2-To”或“AS2-From”中的一个标头为空。

用户操作:收到的 AS2 消息不包含 AS2-From 或 AS2-To 标头或均不含。 检查 AS2 消息的 AS2-From 或 AS2-To 标头并基于协议配置进行更正。

缺少 AS2 消息正文和标头

错误描述:请求内容为 null 或为空。

用户操作:收到的 AS2 消息不包含消息正文。

AS2 消息解密失败

错误描述:[已处理/错误:解密-失败]

用户操作:发送给伙伴之前,将 @base64ToBinary 添加到 AS2Message。

例如:

"HTTP": {
   "inputs": {
   "body": "@base64ToBinary(body('Encode_to_AS2_message')?['AS2Message']?['Content'])",
   "headers": "@body('Encode_to_AS2_message')?['AS2Message']?['OutboundHeaders']",
   "method": "POST",
   "uri": "xxxxx.xxx"
},

MDN 解密失败

错误描述:[已处理/错误:解密-失败]

用户操作:发送给伙伴之前,将 @base64ToBinary 添加到 MDN。

例如:

"Response": {
   "inputs": {
   "body": "@base64ToBinary(body('Decode_AS2_message')?['OutgoingMDN']?['Content'])",
   "headers": "@body('Decode_AS2_message')?['OutgoingMDN']?['OutboundHeaders']",
   "statusCode": 200
},               

缺少签名证书

错误描述:尚未为 AS2 参与方配置签名证书。 AS2-From:partner1 AS2-To:partner2

用户操作:使用正确的签名证书配置 AS2 协议设置。

X12 和 EDIFACT

找到前导或尾部空格

错误描述:在解析过程中遇到错误。 ID 为“987654”、发送方 ID 为“Partner1”、接收方 ID 为“Partner2”的交换(没有组)中包含的 ID 为“123456”的 EDIFACT 事务集由于以下错误被挂起:“找到前导或尾部分隔符”

用户操作:将协议设置配置为允许前导或尾部空格。 将协议设置编辑为允许前导和尾部空格。

允许空格

协议已启用重复项检查

错误描述:重复的控制编号

用户操作:此错误表明收到的消息有重复控制编号。 更正控制编号并重新发送消息。

协议中缺少架构

错误描述:在解析过程中遇到错误。 ID 为“56422”的功能组和 ID 为“000056422”、发送方 ID 为“12345678”、接收方 ID 为“87654321”的交换中包含的 ID 为“564220001”的 X12 事务集由于以下错误被挂起:“消息具有未知的文档类型,无法解析为协议中配置的任何现有架构”

用户操作:在协议设置中配置架构。

协议中架构不正确

错误描述:消息具有未知的文档类型,无法解析为协议中配置的任何现有架构。

用户操作:在协议设置中配置正确的架构。

平面文件

输入的消息没有正文

错误描述:模板无效。 无法处理操作 "Flat_File_Decoding" 输入中的行 "1" 和列 "1902" 处的模板语言表达式:所需属性“内容”应该有一个值,但为空。 路径 ''.'.

用户操作:此错误表明输入的消息不包含正文。