Azure Logic App发送AS2消息报错:未找到对应伙伴协议
解决AS2协议找不到的报错问题
核心排查步骤
针对报错No Agreement found with Identities: 'AS2Identity'::'dummypartner1' and 'AS2Identity'::'dummypartner2',按以下环节逐一验证:
1. 确认AS2协议的身份配置完全匹配
- 打开Azure门户的集成账户,找到你创建的AS2协议
- 核对协议中本地伙伴和远程伙伴的AS2身份,必须与报错中的
dummypartner1、dummypartner2完全一致(注意大小写、空格、特殊字符,不能有任何偏差) - 确认协议状态为已启用,未启用的协议无法被Logic App识别
2. 检查Logic App发送动作的参数配置
- 在Logic App的AS2发送消息动作中,确保集成账户选择的是创建该AS2协议的集成账户
- 验证发送方AS2身份和接收方AS2身份的输入值,必须和协议内配置的伙伴身份完全匹配,禁止拼写错误
- 若使用动态内容填充身份值,检查动态内容的数据源是否正确,避免取到错误字符串
3. 验证集成账户与Logic App的绑定关系
- 进入Logic App的设置→集成账户页面,确认已绑定包含目标AS2协议的集成账户,未绑定的情况下Logic App无法读取协议配置
4. 确认身份类型匹配
- 检查协议中伙伴的身份类型是否为AS2Identity(报错明确指定该类型),若配置为其他类型(如Email、X12Identity),会导致身份匹配失败
5. 排查配置同步延迟
- 若以上配置均正确,尝试重新保存AS2协议,或重启Logic App触发器,等待2-3分钟后再测试(Azure部分配置同步存在延迟)
内容的提问来源于stack exchange,提问作者Hammad Hussain
相关产品推荐
相关产品推荐

