我正在向世界介绍AS2服务器和消息。 我已经创建了一个Azure逻辑应用程序来接收带有AS2消息的HTTP请求,然后使用操作“解码AS2消息”来处理消息。
我在解码收到的消息(通过我开发的本地控制台应用程序发送)时遇到一些问题。
收到AS2邮件正文(运行逻辑应用后) { “ content”:“ dGVzdA ==”, “ aS2From”:“ test2”, “ aS2To”:“测试”, “ agreementName”:“ AgreementTest”, “ aS2MessageId”:“”, “ receiverPartnerName”:“ TestReceiver”, “ senderPartnerName”:“ TestSender”, “ mdnExpected”:“ NotExpected”, “ mdnTypeExpected”:“未配置”, “ isNrrEnabled”:否, “ outboundHeaders”:{ “ Message-ID”:“”, “ AS2-To”:“测试”, “ AS2-Version”:“ 1.2”, “内容描述”:“正文”, “ Content-Transfer-Encoding”:“二进制”, “ EDIINT-Features”:“多个附件”, “哑剧版本”:“ 1.0”, “ AS2-From”:“ test2”, “内容类型”:“应用程序/版本” } }
AS2邮件标题(在逻辑应用运行之后) “ AS2-From”:“ test2” “ AS2-To”:“测试” “ AS2-Version”:“ 1.2”
然后,在“解码AS2消息”的正文中出现以下错误: “ statusCode”:“ BadRequest”, “ errorMessage”:“无效的AS2标头。'AS2-To'或'AS2-From'标头之一 是空的。“,
发送的邮件有问题吗?
答案 0 :(得分:0)
我正在使用逻辑应用程序中的参数文本手动添加标题。 解决方案是将来自HTTP触发器的标头标记放在Decode AS2操作中。之后,逻辑应用程序处理了HTTP标头中真正出现的AS2-From和AS2-To标签。