Power Automate动态审批人流程报错:从SharePoint列表获取审批人失败
解决Power Automate审批流程的GraphLookUpRequestFailedError错误
问题根源
你传递给「Start and Wait for Approval」的不是Graph能识别的用户标识符(比如邮箱、用户ID),而是完整的SharePoint用户对象JSON结构,导致Graph无法正确查找用户。
修正步骤
调整Select操作的表达式
当前的first(outputs('Get_items')?['body/value'])['Approvers']会返回完整用户对象,需改为提取用户的邮箱或Claims值:- 提取邮箱:
first(outputs('Get_items')?['body/value'])['Approvers']?['Email'] - 提取Claims:
first(outputs('Get_items')?['body/value'])['Approvers']?['Claims']
(单审批人场景用first没问题,多审批人需遍历所有用户)
- 提取邮箱:
简化Join操作(可选)
当前是单审批人,Join可直接省略,用Select输出的单个值即可。若后续支持多审批人,确保Select提取每个用户的邮箱/Claims后,再用join(body('Select'), ';')拼接成分号分隔的字符串。验证输入格式
在「Start and Wait for Approval」的审批人字段中,确保输入的是纯邮箱字符串(如xxx@xxx.com)或Claims字符串,而非JSON对象。可添加「Compose」步骤查看中间值,确认格式正确。测试流程
调整后重新运行流程,检查「Start and Wait for Approval」步骤是否能正常识别审批人。
内容的提问来源于stack exchange,提问作者cswift404
相关产品推荐
相关产品推荐

