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内容的。

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

相关推荐
Sand(ContextGate)1 天前
Python Agent 测试实战:测试与评估,让 Agent 像传统软件一样可交付
前端·javascript·python·microsoft·ai
女神下凡1 天前
Win10/WIN11自动更新怎么永久关闭?有效的Win10/WIN11强制更新关闭方法.
microsoft
ITHAOGE152 天前
下载 | Windows Server 2016最新纯净版ISO映像!(集成9月更新、标准版、数据中心版、14393.9514)
windows·科技·微软·电脑
Omics Pro2 天前
微软:多模态生物世界模型
数据库·人工智能·算法·microsoft·机器学习·自然语言处理
小杍随笔3 天前
Trae CN迁移后插件失效修复方案
microsoft
ITHAOGE153 天前
下载 | Win11 26H2 正式版发布!(ISO映像、2026年度版本、26300.9457、Windows 11)
windows·科技·微软·电脑
HAHAXX83 天前
电商RPA批量上架通用方案:一套流程如何同时跑通拼多多、抖店、淘宝和跨境平台
java·运维·rpa
海盗12343 天前
微软技术日报 2026-10-04:26H2 三个已知问题确认,Blazor 补上智能体 UI
人工智能·microsoft·ui·机器人·aigc
ITHAOGE154 天前
下载 | Win10 2021纯净精简版,预装应用极少!(9月更新、Win10 IoT LTSC 2021版、适合老电脑)
windows·科技·物联网·微软·电脑
ClickHouseDB5 天前
ClickHouse Grafana 插件更新:引入无代码查询与日志检索优化
microsoft