Power Automate:如何从Teams关键词提及触发器提取触发用户邮箱?
在Teams的"When keywords are mentioned"触发器中提取触发用户邮箱的方法
方法1:直接调用触发器内置字段
虽然动态选项面板未直接显示,但可以通过以下表达式直接获取触发用户的邮箱:
triggerBody()?['from']?['user']?['email']
这个路径对应触发器返回数据的原生结构,直接指向用户邮箱字段,无需依赖请求头信息。
方法2:通过用户ID间接获取邮箱(备用方案)
如果上述方法无法使用,可通过用户ID配合Office 365用户动作获取邮箱:
- 先使用表达式提取触发用户的ID:
triggerBody()?['from']?['user']?['id']
- 添加「Get user profile (V2)」动作,将上述表达式填入「User (UPN or ID)」输入框
- 从该动作的动态内容中选择
Mail字段,即可获取用户邮箱并存储到变量中
关于TriggerOutputs()?['headers']?['From']无效的原因
Teams的"When keywords are mentioned"触发器的返回结果里,headers字段并不包含From信息,这个路径仅适用于部分HTTP类触发器,因此无法通过它获取用户数据。
内容的提问来源于stack exchange,提问作者Zack James
相关产品推荐
相关产品推荐

