Microsoft Forms集成Azure AD时模板语言表达式处理失败
问题解决方案
1. HTTP调用Graph时的连接报错处理
报错提示找不到webcontents连接,当前可用连接为microsoftforms和office365,核心原因是你的HTTP动作错误引用了不存在的连接配置,解决步骤:
- 打开名为
Get_the_AAD_information_about_the_user的HTTP动作编辑界面 - 在连接配置区域,选择已有的
office365连接(若没有则新建一个,确保该连接拥有访问Microsoft Graph的权限,比如User.Read.All等) - 确认HTTP请求的授权方式使用
office365连接提供的OAuth认证,而非错误的webcontents连接引用
2. 审批环节Accept/Reject的表达式定义
不要直接用字符串硬编码判断,改用引用审批动作输出的表达式来匹配结果:
- 假设你的审批动作名为
Start_and_wait_for_an_approval,判断同意的表达式为:equals(body('Start_and_wait_for_an_approval')?['outcome'], 'Approve') - 判断拒绝的表达式为:
equals(body('Start_and_wait_for_an_approval')?['outcome'], 'Reject') - 注意:部分环境中审批结果的字段名或值可能略有差异,可通过查看审批动作的实际输出JSON来确认具体字段,替换上述表达式中的对应部分即可
内容的提问来源于stack exchange,提问作者user22314971
相关产品推荐
相关产品推荐

