Power Automate - 所有 HTTP 连接器及其功能
连接器是 Power Automate 的生命线,它们赋予 Power Automate 强大的功能。但连接器究竟是什么呢?它是一个 API 封装器,具有预定义的输入和输出模式。这带来了三大优势:
- 身份验证——存储在平台中的连接
- 简单——我们知道自己需要什么
- 查找 - 您可能需要输入 ID,但连接器会在选择器中显示显示名称。
所以连接器很完美,但也不完全是。大多数 API 的端点太多,根本无法全部创建连接器,而 HTTP 连接器正好解决了这个问题。它们具备身份验证的优势,同时允许你添加任何/额外的端点。
Power Automate 目前有 8 个 HTTP 连接器:
- HTTP
- SharePoint
- 前景
- Office 365 用户
- Office 365 群组
- Office 365 群组邮件
- Azure DevOps
- Azure AD
1. HTTP
这就是我们通常所想到的,它非常灵活,可以调用任何 HTTP 端点,此外还支持所有不同的身份验证方法。
但是,关键在于,连接器中的所有内容都以纯文本形式存储:
因此,HTTP 连接器应该只用于不安全的端点,它可以作为测试的好工具,但如果需要身份验证,则应该使用自定义连接器。
使用示例:
- Open API 的 quickchart.io
- 下载图片
2. SharePoint
SharePoint 操作有很多(50 个,而且还在不断增加),所以你可能认为不需要 HTTP 连接器,但它有一些很棒的好处。
50 个附加终点
听起来很多,但实际上还有更多,只需/_apo/Web在一个网站上尝试一下,它就会列出所有终点。
在很多特殊情况下,HTTP 连接器都能帮到你。
附加控制
连接器具有一些功能,但并非全部,因此 HTTP 连接器允许我们实现附加功能。
我最喜欢的三样东西是:
启用 OData 详细信息标头 -
仅此一行配置即可将您的 API 速度提升高达 92%。当您从 SharePoint 列表请求项目时,它不仅返回数据,还返回所有元数据(例如 URL、作者、缩略图等)。这些额外字段通常比您的数据更大,并且与其他列表存在关联。选择“详细信息”后,连接器将不会返回任何此类数据。点击此处了解更多信息。
查询参数 -
使用连接器获取项目时,您只能使用筛选条件,但使用 API 则有更多控制选项:
- $select - 仅返回选定字段
- $skiptoken - 跳过列表中的位置
- $Expand - 返回用于查找的 ID
其他权限 -
连接器中某些字段已被锁定,但您仍然可以通过 HTTP 对其进行编辑。请查看以下示例,了解如何更改“修改者”、“已修改”、“创建者”和“创建日期”:
使用示例:
- 更新网站主题
- 更新网站快速菜单
- 设置字段主题/格式
- 保存到草稿
- 恢复版本
3.展望
另一个连接器数量众多(发布时为 34 个),但仍有许多额外的端点。此外,我们还有一些其他功能,我经常使用的一个功能是“获取电子邮件”。使用此连接器,我们最多只能获取 25 个电子邮件地址:
但使用 HTTP 请求则没有这个限制。此外,我们还可以跳过电子邮件并分块返回(因此,如果您确实达到了限制,可以使用 DoUntil 并分块返回,JSON
中甚至还有一个 @odata.nextLink: 键,用于填充下一个数据块的 URL)。
使用示例:
- 在邮箱中创建文件夹
- 创建/删除邮箱规则
4. Office 365 用户
奇怪的是,虽然这只是预览版,但我不仅没发现它有什么用处(除了 beta 端点之外的所有操作都已涵盖,而且功能齐全),而且我根本无法让它工作,它的行为就像 Outlook HTTP 连接器一样。
示例用例:无
4. Office 365 群组
还有一个有趣的发现,连接器 1 版本中存在一个漏洞,允许你调用除群组之外的其他 Graph API 端点。这个漏洞让它的功能更加强大了😎
版本 2 除了现有连接器之外几乎没有其他新增功能,因此实际用途不大。但只要版本 1 存在,我们就拥有一个通用的 Graph API 连接器。我们不仅可以将其用于 SharePoint、Outlook 等平台,还可以用于 Teams 等缺失的端点。
示例用例:
版本 2 - 无;
版本 1 - 所有其他图形 HTTP 连接器使用以及缺少 HTTP(例如 Teams)
6. Office 365 群组邮件
我必须承认,我从未用过群组邮件连接器,所以可能有所遗漏。但我找不到任何关于该连接器的端点或附加功能。
示例用例:暂无。
7. Azure DevOps
我之前从未遇到过这种情况,但将连接器与现有 API 进行比较后,我没有发现任何功能缺失。
示例用例:暂无。
8. Azure AD
现在,更酷炫的部分来了(没错,我这酷炫的定义可能有点奇怪),这个连接器有点像 Office 365 Groups 版本 1,也就是说,我们可以把它用于任何 Graph API 端点。但它更棒,它实际上可以调用租户上任何使用 AAD 进行身份验证的端点。
使用方法略有不同,因为根 URL 是与连接一起配置的(因此您需要为每个根端点创建一个新连接)。
登录后,我们可以添加唯一端点。
虽然设置起来有点繁琐,但由于其接受的 URL 范围很广,在我看来,它是功能最强大的 http 连接器。
使用示例:
- 所有其他图形 HTTP 连接器都使用 HTTP,而缺少像 Teams 这样的 HTTP 连接器。
- 附加表单功能
- 数据宇宙端点
- 流程运行(无解决方案感知)
还有一点需要注意,那就是新的端点和功能。虽然目前 HTTP 连接器可能用处不大,但无需等待新连接器的开发,我们就能更早地使用这些新功能。
延伸阅读
文章来源:https://dev.to/wyattdave/power-automate-all-the-http-connectors-and-what-they-do-1b42














