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

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

相关推荐
OpenBayes贝式计算3 小时前
强化文字渲染与海报排版:百度开源文生图模型 ERNIE-Image-Turbo;告别大模型「遗忘」:微软 OpenMementos 上下文压缩训练数据集上线
microsoft·百度·llm
微刻时光6 小时前
影刀RPA:循环相似元素列表深度解析与实战指南
java·人工智能·python·机器人·自动化·rpa·影刀
淘矿人6 小时前
Claude辅助算法设计与优化
人工智能·python·算法·microsoft·github·bug·pygame
科技峰行者12 小时前
智能体走向企业核心,微软展示前沿企业转型全图景
人工智能·microsoft·ai·微软·copilot
Gerardisite12 小时前
企业微信自动化开发新思路: RPA 接入方案
java·python·自动化·企业微信·rpa
想你依然心痛12 小时前
HarmonyOS 6(API 23)实战:基于 HDS 沉浸光感与悬浮导航打造“光影工作台“多窗口协作系统
microsoft·华为·harmonyos·悬浮导航·沉浸光感
数智前线12 小时前
百灵大模型认领“Elephant”:Ling-2.6-flash定价每百万token 0.1美元
前端·javascript·microsoft
wzl2026121313 小时前
侧重:RPA流程自动化+风控分层 技术方向)深度解析|企销宝如何技术化解决企微群发受限、实现无限次批量客户触达
自动化·企业微信·rpa
workflower1 天前
机器人应用-楼宇室内巡逻
大数据·人工智能·算法·microsoft·机器人·动态规划·享元模式