发布于 2026-01-06 9 阅读
0

Power Automate - 所有 HTTP 连接器及其功能

Power Automate - 所有 HTTP 连接器及其功能

连接器是 Power Automate 的生命线,它们赋予 Power Automate 强大的功能。但连接器究竟是什么呢?它是一个 API 封装器,具有预定义的输入和输出模式。这带来了三大优势:

  • 身份验证——存储在平台中的连接
  • 简单——我们知道自己需要什么
  • 查找 - 您可能需要输入 ID,但连接器会在选择器中显示显示名称。

所以连接器很完美,但也不完全是。大多数 API 的端点太多,根本无法全部创建连接器,而 HTTP 连接器正好解决了这个问题。它们具备身份验证的优势,同时允许你添加任何/额外的端点。

Power Automate 目前有 8 个 HTTP 连接器:

  1. HTTP
  2. SharePoint
  3. 前景
  4. Office 365 用户
  5. Office 365 群组
  6. Office 365 群组邮件
  7. Azure DevOps
  8. Azure AD

1. HTTP

这就是我们通常所想到的,它非常灵活,可以调用任何 HTTP 端点,此外还支持所有不同的身份验证方法。

HTTP 连接器

但是,关键在于,连接器中的所有内容都以纯文本形式存储:

o 授权
客户端密钥可见

基本身份验证
密码可见

因此,HTTP 连接器应该只用于不安全的端点,它可以作为测试的好工具,但如果需要身份验证,则应该使用自定义连接器。

使用示例:

  • Open API 的 quickchart.io
  • 下载图片

2. SharePoint

SharePoint 操作有很多(50 个,而且还在不断增加),所以你可能认为不需要 HTTP 连接器,但它有一些很棒的好处。

50 个附加终点
听起来很多,但实际上还有更多,只需/_apo/Web在一个网站上尝试一下,它就会列出所有终点。

http 端点

在很多特殊情况下,HTTP 连接器都能帮到你。

克里特岛子站点
示例:创建子网站

附加控制
连接器具有一些功能,但并非全部,因此 HTTP 连接器允许我们实现附加功能。

我最喜欢的三样东西是:

启用 OData 详细信息标头 -
仅此一行配置即可将您的 API 速度提升高达 92%。当您从 SharePoint 列表请求项目时,它不仅返回数据,还返回所有元数据(例如 URL、作者、缩略图等)。这些额外字段通常比您的数据更大,并且与其他列表存在关联。选择“详细信息”后,连接器将不会返回任何此类数据。点击此处了解更多信息。

查询参数 -
使用连接器获取项目时,您只能使用筛选条件,但使用 API 则有更多控制选项:

  • $select - 仅返回选定字段
  • $skiptoken - 跳过列表中的位置
  • $Expand - 返回用于查找的 ID

其他权限 -
连接器中某些字段已被锁定,但您仍然可以通过 HTTP 对其进行编辑。请查看以下示例,了解如何更改“修改者”、“已修改”、“创建者”和“创建日期”:

更新项

使用示例:

  • 更新网站主题
  • 更新网站快速菜单
  • 设置字段主题/格式
  • 保存到草稿
  • 恢复版本

3.展望

另一个连接器数量众多(发布时为 34 个),但仍有许多额外的端点。此外,我们还有一些其他功能,我经常使用的一个功能是“获取电子邮件”。使用此连接器,我们最多只能获取 25 个电子邮件地址:

获取电子邮件限制

但使用 HTTP 请求则没有这个限制。此外,我们还可以跳过电子邮件并分块返回(因此,如果您确实达到了限制,可以使用 DoUntil 并分块返回,JSON
中甚至还有一个 @odata.nextLink: 键,用于填充下一个数据块的 URL)。

返回 500 封邮件

使用示例:

  • 在邮箱中创建文件夹
  • 创建/删除邮箱规则

4. Office 365 用户

奇怪的是,虽然这只是预览版,但我不仅没发现它有什么用处(除了 beta 端点之外的所有操作都已涵盖,而且功能齐全),而且我根本无法让它工作,它的行为就像 Outlook HTTP 连接器一样。

365 用户失败

示例用例:

4. Office 365 群组

还有一个有趣的发现,连接器 1 版本中存在一个漏洞,允许你调用除群组之外的其他 Graph API 端点。这个漏洞让它的功能更加强大了😎

图片描述

版本 2 除了现有连接器之外几乎没有其他新增功能,因此实际用途不大。但只要版本 1 存在,我们就拥有一个通用的 Graph API 连接器。我们不仅可以将其用于 SharePoint、Outlook 等平台,还可以用于 Teams 等缺失的端点。

teasm http

示例用例:
版本 2 - 无;
版本 1 - 所有其他图形 HTTP 连接器使用以及缺少 HTTP(例如 Teams)

6. Office 365 群组邮件

我必须承认,我从未用过群组邮件连接器,所以可能有所遗漏。但我找不到任何关于该连接器的端点或附加功能。

示例用例:暂无。

7. Azure DevOps

我之前从未遇到过这种情况,但将连接器与现有 API 进行比较后,我没有发现任何功能缺失。

Azure DevOps HTTP

示例用例:暂无。

8. Azure AD

现在,更酷炫的部分来了(没错,我这酷炫的定义可能有点奇怪),这个连接器有点像 Office 365 Groups 版本 1,也就是说,我们可以把它用于任何 Graph API 端点。但它更棒,它实际上可以调用租户上任何使用 AAD 进行身份验证的端点。

使用方法略有不同,因为根 URL 是与连接一起配置的(因此您需要为每个根端点创建一个新连接)。

登录到 http azure

登录后,我们可以添加唯一端点。

OneDrive 图形 API
调用 OneDrive 图形 API 的示例

下载的表单回复
批量下载表单响应并创建文件的示例

虽然设置起来有点繁琐,但由于其接受的 URL 范围很广,在我看来,它是功能最强大的 http 连接器。

使用示例:

  • 所有其他图形 HTTP 连接器都使用 HTTP,而缺少像 Teams 这样的 HTTP 连接器。
  • 附加表单功能
  • 数据宇宙端点
  • 流程运行(无解决方案感知)

还有一点需要注意,那就是新的端点和功能。虽然目前 HTTP 连接器可能用处不大,但无需等待新连接器的开发,我们就能更早地使用这些新功能。


延伸阅读

文章来源:https://dev.to/wyattdave/power-automate-all-the-http-connectors-and-what-they-do-1b42