使用文件变量进行文件流式传输
- Updated: 2025/10/22
文件流功能使自动化(API 任务 和 任务机器人)能够直接从数据源处理文件。 直接从数据源流式传输文件,无需从本地桌面或 Control Room 存储下载文件,然后再上传。
概览
文件流功能利用文件变量来流式传输文件。 创建文件变量,并在受支持的操作中,将此变量分配给您必须在将文件分配给变量选项中流式传输的文件。 分配一个文件变量来流式传输文件后,您可以在后续操作中使用该变量。 在运行时,自动化直接从源流式传输文件,而无需下载和上传文件。 此功能允许您创建基于文件的 API 任务。
文件流仅在会话内可供使用,因为全局值不支持文件流功能。 如果会话关闭,流式传输将停止。 此外,使用流的操作取决于源文件。 在某些场景中,您必须使用分配操作下载文件,然后使用不同的操作上传文件,作为后续自动化的输入,而文件流功能可缩短这些操作的时间。
- 如果源文件被修改,操作也会随之更改。
- 如果您删除源文件,自动化将失败。
例如,您可以使用 Microsoft 365 OneDrive 软件包的分配文件操作,将文件变量分配给 Microsoft 365 OneDrive 位置上可用的文件。 您可以在随后的自动化工作流中将文件变量用作数据源。 当您选择文件变量作为数据源时,则无法选择其他选项(Control Room 文件和桌面文件)。
支持的包
以下操作允许您分配文件变量,以从云存储位置流式传输文件:
| 包 | 操作 |
|---|---|
| 数据库 | 使用导出到文件流 操作,通过 SELECT 语句或存储过程从数据库获取数据。 将数据导出为 .csv 文件,并将结果保存在文件流变量中。 它使您能够高效处理数据,并在不同的自动化任务之间共享这些数据。 |
| Google 驱动 | 使用分配文件操作将文件变量分配给 Google 驱动 位置中可用的文件。 您可以在会话的后续操作中使用此变量。 |
| Microsoft 365 OneDrive | 使用分配文件操作将文件变量分配给 Microsoft 365 OneDrive 位置中可用的文件。 您可以在会话的后续操作中使用此变量。 |
| Microsoft 365 Outlook | 使用分配附件操作将文件变量分配给电子邮件附件,并在会话中的后续操作中使用。 |
| REST Web Services | 使用获取文件流操作将文件变量分配给 URI 中的可用文件,并在会话中的后续操作中使用。 |
| Salesforce | 使用分配文件操作,将文件变量分配给任何 Salesforce 实例中可用的附件。 |
| ServiceNow | 使用分配文件操作,将文件变量分配给任何 ServiceNow 实例中可用的附件。 |
| SharePoint | 使用分配文件操作将文件变量分配给 SharePoint 位置的可用文件,并在会话中的后续操作中使用。 |
以下操作支持将文件流用作数据源:
| 包 | 操作 |
|---|---|
| CSV/TXT | 打开操作支持文件变量,在会话的后续操作中将文件作为数据源流式传输。 |
| Google 驱动 | 上传文件 操作 操作允许您使用文件变量将文件上传到 Google 驱动 位置。 您可以使用上述操作之一将文件分配给文件变量,并使用该变量上传文件。 自动化工作流将文件流式传输并上传到 Google 驱动 位置,无需在本地下载。 |
| JSON | 开始会话操作支持文件变量,在会话的后续操作中将文件作为数据源流式传输。 |
| 列表 | 添加项目操作允许您添加文件变量,将文件直接从云存储流式传输到列表变量。 |
| Microsoft 365 OneDrive | 上传文件 操作 操作允许您使用文件变量将文件上传到 Microsoft 365 OneDrive 位置。 您可以使用上述操作之一将文件分配给文件变量,并使用该变量上传文件。 自动化工作流将文件流式传输并上传到 Microsoft 365 OneDrive 位置,无需在本地下载。 |
| Microsoft 365 Outlook |
转发、回复、全部回复和发送操作支持附件中的文件流。 您可以将包含文件流的文件变量添加到列表变量中,然后在操作的附件设置中使用该列表变量,以将文件作为附件添加到电子邮件中。 要在邮件中附加多个文件,请使用列表软件包中的添加操作,将多个文件变量添加到列表变量中。 |
| Pipeline Accelerator | 通过上传附件 操作,您可以使用包含文件流的文件变量,将与业务相关的文档作为附件添加到机会中。 自动化工作流将文件流式传输并上传到机会,无需在本地下载。 |
| Salesforce | 通过上传文件附件操作,您可以使用包含文件流的文件变量,将文件上传到 Salesforce 记录。 您可以使用开箱即用的软件包或使用 Connector Builder 创建的自定义软件包包的任何文件流兼容操作,来创建用于保存文件流的文件变量。 |
| ServiceNow | 通过添加附件操作,您可以使用包含文件流的文件变量,将文件上传到 ServiceNow 表应用中的记录。 您可以使用开箱即用的软件包或使用 Connector Builder 创建的自定义软件包包的任何文件流兼容操作,来创建用于保存文件流的文件变量。 |
Connector Builder 中的文件流
Connector Builder 现在支持在软件包操作中使用文件流,使您能够创建用于生成和使用文件流的操作。 您可以创建操作,将二进制文件存储在文件变量中。 文件流兼容操作可在开箱即用的软件包和使用 Connector Builder 创建的软件包中使用,并且可以在同一会话内使用此文件变量。
确保在创建操作时,选中文件流标记复选框下载时流式传输文件。