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

适用于:Azure 逻辑应用(消耗型 + 标准型)

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

协议解析

错误摘要 错误 决议
没有找到协议。 没有找到具有协议解析参数的协议。 将具有相应业务标识的协议添加到集成帐户。 确保业务标识与输入的消息 ID 相匹配。
没有找到具有标识的协议。 没有找到具有标识 'AS2Identity'::'Partner1' and'AS2Identity'::'Partner3' 的协议 协议的 AS2-From 或 AS2-To 值无效。 若要匹配协议设置的 AS2 消息标头中的 AS2 ID,请更正 AS2 消息标头值 AS2-From 或 AS2-To 或协议。

AS2

错误摘要 错误 决议
缺少 AS2 消息标头 无效的 AS2 标头。 “AS2-To”或“AS2-From”中的一个标头为空。 收到的 AS2 消息不包含 AS2-From、AS2-To 的标头,或二者。 检查 AS2 消息的 AS2-From 或 AS2-To 标头,并基于协议设置进行更正。
缺少 AS2 消息正文和标头 请求内容为 null 或为空。 收到的 AS2 消息不包含消息正文。 确保消息正文存在。
AS2 消息解密失败 [processed/Error: decryption-failed] @base64ToBinary() 函数应用于 AS2 消息,然后再将消息发送到贸易伙伴。 请参阅示例 - S2 消息解密失败示例
息处置通知 (MDN) 解密失败 [processed/Error: decryption-failed] 将通知发送到合作伙伴之前,将 @base64ToBinary() 函数应用于 MDN。 请参阅示例 - 消息处置通知 (MDN) 解密失败
缺少签名证书 未对 AS2 参与方配置签名证书。 AS2-From:partner1 AS2-To:partner2 使用正确的签名证书设置 AS2 协议设置。

示例 - AS2 消息解密失败

"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) 解密失败

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

X12 和 EDIFACT

错误摘要 错误 决议
协议已启用重复项检查。 控制编号重复 此错误表明收到的消息有重复控制编号。 更正控制编号并重新发送消息。
协议中缺少架构 在解析过程中遇到错误。 ID 为“56422”的功能组和 ID 为“000056422”、发送方 ID 为“12345678”、接收方 ID 为“87654321”的交换中包含的 ID 为“564220001”的 X12 事务集由于以下错误被挂起:“消息具有未知的文档类型,无法解析为协议中配置的任何现有架构” 在协议设置中设置架构。
协议中架构不正确 消息具有未知的文档类型,无法解析为协议中配置的任何现有架构。 在协议设置中设置正确的架构。
找到前导或尾部空格 在解析过程中遇到错误。 ID 为“987654”、发送方 ID 为“Partner1”、接收方 ID 为“Partner2”的交换(没有组)中包含的 ID 为“123456”的 EDIFACT 事务集由于以下错误被挂起:“找到前导或尾部分隔符” 设置或编辑协议设置,以允许前导空格和尾随空格。 请参阅示例 - 允许前导空格和尾随空格

示例 - 设置协议设置,以允许前导空格和尾随空格

屏幕截图显示了用于设置允许前导空格和尾随空格的示例。

平面文件

错误摘要 错误 决议
输入的消息没有正文 InvalidTemplate。 无法处理操作 "Flat_File_Decoding" 输入中的行 "1" 和列 "1902" 处的模板语言表达式:所需属性“内容”应该有一个值,但为空。 路径 ''.'. 此错误表明输入的消息不包含正文。 确保输入消息包含正文。