Power Automate - 从Web Api获取Json数据并以table的形式发送邮件和审批请求

1. 简单介绍

调用Web Api获取的数据经常是json格式的,Power Automate提供了内置的Parse Json action来解析json数据。一个常见的场景是将json数据变成html table,然后通过邮件的形式发送出去,或者也可以将table数据放置到Approval的details中来发送审批请求。

这边尝试一下将获取的json数据以html table的形式发送出去;同时创建一个Approval,将table添加到Approval details中。

2. 具体说明

2.1 准备Web Api

假定已经创建了一个Asp.Net Core Web Api(.NET 9),这个web api提供了一个获取2024年巴黎奥运会各个地区金牌数据的接口,如下图所示,

note, 如果是本地的uri,可以通过ngrok或者花生壳等工具将其映射为公网可以访问的接口

2.2 发送包含table的邮件

下图是Instant flow工作的总体情况

2.2.1 制作Instant flow
  1. 创建一个Instant flow

  2. 添加HTTP action,将步骤2.1准备的web api配置到HTTP action中,如下图所示,

3)添加Parse Json action,

4)添加一个Select action,

5)添加Create a HTML table action,如下图所示,

  1. 添加一个Compose action,

主要是对Create HTML table生成的html内容添加一些样式,可以使用replace函数来进行

类似下面的Power Automate expression,需要将其中的...进一步细化一下

html 复制代码
replace(
  replace(
    replace(
		body('Create_HTML_table'),'<table>',
								  '<table style="width: 50%; border-collapse: collapse; background: white; 
								 ...">'
    ),'<td>',
		'<td style="border: 1px solid #ddd;
		...">'
		),'<th>',
		'<th style="padding: 12px; 
		...
		color:white">'
)

7)添加Send email action,如下图所示,将Compose的output添加到邮件正文中,

2.2.2 运行一下

启动工作流,最后邮件中会收到一封邮件,邮件正文中包含一个table,如下图所示,

2.3 创建包含table的审批

Approval request的大概效果如下图所示,

2.3.1 制作Instant flow
  1. 创建一个Instant flow

  2. 添加HTTP action, 同步骤2.2.1

  3. 初始化一个回车的variable

  1. 初始化markdown variable
  1. 添加 Parse Json action,同步骤2.2.1

  2. 使用Apply to each 对Parse Json生成的结果进行遍历,然后以markdown的形式append到markdown变量中,

  1. 添加Create an approval action,如下图所示,
2.3.2 运行一下

启动工作流,在MS Teams的Approvals中会看到如下包含了table的审批请求,

同时也将收到一封包含了table数据的审批邮件,

3. 总结

本文简单记录了一下从web api获取json数据,然后转换成table,最后分别以email和审批请求的形式发送出去的过程。如果是将table放置到email中,则可以使用Create HTML table action同时进行一些样式定制;如果是发送审批请求方式,则需要组织markdown内容的。

本文如果哪里有错误,麻烦告之,谢谢谢谢!

相关推荐
Dreams°1231 天前
进阶实战:Wan2.2-T2V-A5B 实现可点击跳转的互动式教育视频
算法·microsoft·ai·音视频
科技云报道1 天前
科技云报到:单证处理困境:RPA+Agent融合成破局关键
科技·rpa
软件资深者1 天前
Win10/Win11可装的Win7经典小游戏合集
windows·microsoft·windows11
Sinokap1 天前
微软自研 AI 芯片 Maia 200 正式亮相:算力竞争进入“基础设施内卷”阶段
人工智能·microsoft
赋创小助手1 天前
Maia 200 技术拆解:微软云端 AI 推理加速器的设计取舍
服务器·人工智能·科技·深度学习·神经网络·microsoft·自然语言处理
FreeBuf_1 天前
微软紧急更新修复Office 0Day漏洞(CVE-2026-21509)
microsoft
软件资深者2 天前
全能图片缩略图显示工具,体积较大,直接显示AI,PSD,EPS,PDF,INDD,TIFF,CR2,RAW等格式缩略图的图像解码包
windows·microsoft·pdf·windows11·系统修复
考證寶題庫網2 天前
Designing and Implementing a Microsoft Azure AI Solution 微軟Azure AI-102 認證全攻略
人工智能·microsoft·azure
min1811234562 天前
AI游戏开发:内容生成与智能NPC
人工智能·microsoft
软件资深者2 天前
win系统治理流氓软件、弹窗广告 +清理软件工具集合体
windows·microsoft·windows11·系统修复