如何获取MS Power Automate触发器中的MS Booking页面SMTP地址?
获取MS Booking页面邮箱(预订空间ID)的可行方案
以下是几种无需依赖触发器输出,就能获取目标SMTP地址的方法:
方法1:通过MS Graph API查询关联预订业务信息
- 从Power Automate触发器输出中提取预订ID(触发器通常会返回该字段)
- 调用MS Graph接口
GET /bookingBusinesses/{bookingBusinessId}/appointments/{appointmentId}:- 若不知道
bookingBusinessId,先调用GET /bookingBusinesses接口,通过预订业务名称筛选出目标条目,拿到对应的ID - 接口返回的
bookingBusiness对象中,email字段即为所需的预订页面邮箱
- 若不知道
方法2:使用Power Automate内置的Bookings连接器动作
- 在流程中添加Microsoft Bookings连接器的「列出预订业务」动作
- 利用触发器返回的预订属性(比如服务ID、预订标题)作为筛选条件,定位到对应的预订业务
- 动作返回结果里直接包含
Email字段,直接提取使用即可
方法3:预存固定邮箱到环境变量
- 如果你的课程注册流程对应的Booking页面是固定不变的,直接将该页面的邮箱地址提前存入Power Automate的环境变量
- 流程中直接调用环境变量的值,无需动态查询,适合固定业务场景
注意事项
- 调用MS Graph API时,需确保Power Automate的连接拥有
Bookings.ReadWrite.All权限 - 使用内置Bookings连接器的话,权限配置更简便,无需手动处理Graph的权限申请
内容的提问来源于stack exchange,提问作者Radek
相关产品推荐
相关产品推荐

