文件与存储节点
文件与存储节点负责工作流中文件的读写、解析、转换和存储。它们实现了与本地文件系统以及各种云存储服务的交互,确保数据能够以正确的格式进行持久化或传递给下一个节点。
用途:
- 文件格式处理:读取、创建和转换不同格式的文件,如 CSV、Excel、JSON、XML 等。
- 云存储集成:与主流云存储服务无缝连接,实现文件的上传、下载和管理。
- 数据提取:从文件中提取特定内容或元数据供后续节点使用。
- 压缩与解压缩:处理 ZIP 等压缩文件。
Spreadsheet File
节点用途:
- 轻量读写 CSV / XLSX / ODS 等表格文件,无需安装 Office。
使用场景:
- 数据读取: 解析用户上传的 CSV 到 JSON
- 数据导出: 将查询结果导出为 XLSX 供下载
- 模板填充: 用模板生成带样式的报表
节点参数:
参数名称 | 含义 | 格式/选项 | 示例 |
---|---|---|---|
Operation | 操作类型 | Read / Write |
Read |
File Selector | 文件二进制或路径 | 字符串/二进制 | {{$binary.upload}} |
Format | 文件格式 | CSV / XLSX / ODS |
XLSX |
Sheet | 工作表名(可选) | 字符串 | Sheet1 |
Range | 读取范围(可选) | 字符串 | A1:Z100 |
Header Row | 首行作为列名 | true / false |
true |
配置示例:
- 场景: 读取上传的 Excel
- 配置:
Operation: Read
File Selector: {{$binary.upload}}
Format: XLSX
Header Row: true
XML
节点用途:
- 解析或生成 XML,支持 XPath 提取与自定义根节点。
使用场景:
- 解析: 读取 ERP 订单 XML 转 JSON
- 生成: 将表单数据导出为标准发票 XML
- 验证: 校验 XML 是否符合 XSD
节点参数:
参数名称 | 含义 | 格式/选项 | 示例 |
---|---|---|---|
Action | 操作类型 | Parse XML / Build XML |
Parse XML |
Data | XML 字符串或二进制 | 字符串/二进制 | {{$json.xmlString}} |
XPath | 提取节点路径(仅解析) | 字符串 | /order/total |
Root Name | 根元素名(仅生成) | 字符串 | invoice |
配置示例:
- 场景: 提取订单总额
- 配置:
Action: Parse XML
Data: {{$json.xmlString}}
XPath: /order/total
JSON
节点用途:
- 对 JSON 字符串或对象进行格式转换、压缩或美化。
使用场景:
- 压缩:减少日志体积
- 美化:调试时格式化输出
- 转换:数组转对象或反之
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Action | 操作:Beautify / Minify / Transform | Beautify |
Data | JSON 字符串或对象 | {{$json.data}} |
Transform | 转换表达式(可选) | {items: @} |
配置示例:
- 场景:美化日志
- 配置:
Action: Beautify
Data: {{$json.data}}
CSV
节点用途:
- 在 JSON 与 CSV 之间互转,支持自定义分隔符。
使用场景:
- 导出:将数组导出为 CSV 供 Excel 打开
- 导入:解析客户上传的 CSV 转 JSON
- 分隔符:使用分号兼容欧洲格式
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | 转换方向:JSON to CSV / CSV to JSON | JSON to CSV |
Input | 输入数据 | {{$json.records}} |
Header | 首行列名:true / false | true |
Delimiter | 字段分隔符:, / ; / \t | , |
配置示例:
- 场景:导出 CSV
- 配置:
Operation: JSON to CSV
Input: {{$json.records}}
Header: true
Delimiter: ,
HTML
节点用途:
- 将 HTML 字符串与对象互转,或提取文本/属性。
使用场景:
- 解析:抓取商品详情页 HTML 转文本
- 生成:用模板生成营销邮件 HTML
- 提取:按 CSS 选择器获取价格
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Action | 操作:Extract / Generate | Extract |
Data | HTML 字符串 | {{$json.html}} |
Selector | CSS 选择器(仅提取) | .price |
Property | 提取属性:text / html / href | text |
配置示例:
- 场景:提取价格文本
- 配置:
Action: Extract
Data: {{$json.html}}
Selector: .price
Property: text
Markdown
节点用途:
- 在 Markdown 与 HTML 之间互转,支持 GitHub 风格。
使用场景:
- 渲染:把 README.md 渲染成 HTML 邮件
- 生成:将 JSON 数据写成 Markdown 表格
- 笔记:自动写入 Obsidian 仓库
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Action | 转换方向:Markdown to HTML / HTML to Markdown | Markdown to HTML |
Input | Markdown 字符串 | # 标题 |
Options | GitHub Flavored:true / false | true |
配置示例:
- 场景:渲染标题
- 配置:
Action: Markdown to HTML
Input: # 标题
Options: true
Text/Binary File
节点用途:
- 通用读写文本或二进制文件,支持流式处理。
使用场景:
- 读取:解析日志文本
- 写入:保存签名图片到本地
- 追加:持续写入实时日志
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | 读取/写入:Read / Write / Append | Read |
File Path | 本地或 URL 路径 | ./logs/app.log |
Data | 写入内容(仅写) | {{$json.text}} |
Encoding | 编码:utf8 / binary | utf8 |
配置示例:
- 场景:读取日志文件
- 配置:
Operation: Read
File Path: ./logs/app.log
Encoding: utf8
Extract From File
节点用途:
- 从压缩包、PDF、Word、Excel 等文件中提取文本或元数据。
使用场景:
- PDF:提取合同正文用于 NLP
- ZIP:列出压缩包内文件清单
- Word:读取模板变量
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
File Selector | 文件二进制 | {{$binary.file}} |
Extract | 提取内容:Text / Metadata / List | Text |
配置示例:
- 场景:提取 PDF 文本
- 配置:
File Selector: {{$binary.pdf}}
Extract: Text
Compress/Decompress
节点用途:
- 创建或解压 ZIP、TAR、GZIP 等归档文件。
使用场景:
- 归档:每日打包日志并上传
- 解压:下载压缩包并提取 CSV
- 加密:创建带密码的 ZIP
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | 压缩/解压:Compress / Decompress | Compress |
Archive Format | zip / tar.gz / 7z | zip |
Files | 文件列表 | {{$binary.files}} |
Archive Name | 输出文件名 | logs-{{$now}}.zip |
Password | 加密密码(可选) | P@ssw0rd |
配置示例:
- 场景:压缩日志目录
- 配置:
Operation: Compress
Archive Format: zip
Files: {{$binary.files}}
Archive Name: logs-{{$now}}.zip
Google Drive
节点用途:
- 上传、下载、复制、共享 Google Drive 文件与文件夹。
使用场景:
- 上传:把报表存入共享 Drive 文件夹
- 共享:生成只读链接发送客户
- 下载:拉取模板文件填充后回传
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | 操作类型:Upload / Download / Share / Delete | Upload |
File Selector | 上传文件 | {{$binary.report}} |
Folder ID | 目标文件夹 ID | 1BCDEF123456 |
File Name | 文件名(可选) | daily.xlsx |
Credentials | Google 账户 | drive-prod |
配置示例:
- 场景:上传报表到共享文件夹
- 配置:
Operation: Upload
Folder ID: 1BCDEF123456
File Selector: {{$binary.report}}
Credentials: drive-prod
OneDrive
节点用途:
- 与 Microsoft OneDrive 个人或企业盘交互。
使用场景:
- 备份:把 SQL 备份上传到 OneDrive
- 共享:创建只读链接给外部审计
- 同步:双向同步模板文件夹
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | 操作类型:Upload / Download / Share / Delete | Upload |
Drive | me / site | me |
Parent Item ID | 文件夹 ID | 01ABCDEF123 |
File Selector | 文件二进制 | {{$binary.backup}} |
File Name | 文件名 | backup.sql |
Credentials | Microsoft 账户 | onedrive-prod |
配置示例:
- 场景:上传备份文件
- 配置:
Operation: Upload
Drive: me
Parent Item ID: 01ABCDEF123
File Selector: {{$binary.backup}}
File Name: backup.sql
Credentials: onedrive-prod
Dropbox
节点用途:
- 上传、下载、共享、移动 Dropbox 文件。
使用场景:
- 备份:打包日志上传到团队 Dropbox
- 共享:生成共享链接发给客户
- 移动:完成处理后移动到归档目录
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | 操作类型:Upload / Download / Move / Share | Upload |
Path | 目标路径 | /reports/2024/ |
File Selector | 文件二进制 | {{$binary.report}} |
File Name | 文件名 | report.pdf |
Credentials | Dropbox 账户 | dropbox-prod |
配置示例:
- 场景:上传 PDF 到年度目录
- 配置:
Operation: Upload
Path: /reports/2024/
File Selector: {{$binary.report}}
File Name: report.pdf
Credentials: dropbox-prod
AWS S3
节点用途:
- 与 Amazon S3 进行文件上传、下载、列举、删除。
使用场景:
- 备份:将每日日志压缩后上传到 S3
- 下载:拉取原始数据 CSV 进行清洗
- 公开链接:生成预签名 URL 供客户下载
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | 操作类型:Upload / Download / List / Delete | Upload |
Bucket | S3 存储桶名称 | my-logs |
Key | 对象键 | 2024-06-01/app.log.gz |
File Selector | 文件二进制 | {{$binary.log}} |
Region | 区域代码 | us-east-1 |
Credentials | AWS 账户 | s3-prod |
配置示例:
- 场景:上传压缩日志
- 配置:
Operation: Upload
Bucket: my-logs
Key: 2024-06-01/app.log.gz
File Selector: {{$binary.log}}
Credentials: s3-prod
FTP
节点用途:
- 通过标准 FTP 协议上传、下载、列出、删除文件。
使用场景:
- 上传:把 CSV 推送到客户 FTP
- 下载:拉取 ERP 生成的 XML
- 定时:每小时检查新文件并处理
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | 操作类型:Upload / Download / List / Delete | Upload |
Path | 远程路径 | /incoming/ |
File Selector | 文件二进制 | {{$binary.data}} |
File Name | 文件名 | orders.csv |
Credentials | FTP 账户 | ftp-legacy |
配置示例:
- 场景:上传订单 CSV
- 配置:
Operation: Upload
Path: /incoming/
File Selector: {{$binary.data}}
File Name: orders.csv
Credentials: ftp-legacy
SFTP
节点用途:
- 通过 SSH 加密通道安全传输文件。
使用场景:
- 上传:将敏感报表加密上传到 SFTP
- 下载:拉取银行加密对账文件
- 密钥登录:使用私钥免密
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | 操作类型:Upload / Download / List / Delete | Download |
Path | 远程文件路径 | /outbox/2024-06-01.csv |
File Selector | 下载后字段 | {{$binary.data}} |
Credentials | SFTP 账户 | sftp-bank |
配置示例:
- 场景:下载对账文件
- 配置:
Operation: Download
Path: /outbox/2024-06-01.csv
Credentials: sftp-bank
Nextcloud
节点用途:
- 与自建 Nextcloud 私有云盘交互。
使用场景:
- 上传:将备份文件上传到私有 Nextcloud
- 共享:生成内部共享链接
- 同步:保持本地与云端模板一致
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | 操作类型:Upload / Download / Share / Delete | Upload |
Path | 目标路径 | /backups/daily/ |
File Selector | 文件二进制 | {{$binary.dump}} |
File Name | 文件名 | db.sql |
Credentials | Nextcloud 账户 | nextcloud-prod |
配置示例:
- 场景:上传数据库备份
- 配置:
Operation: Upload
Path: /backups/daily/
File Selector: {{$binary.dump}}
File Name: db.sql
Credentials: nextcloud-prod
SeaweedFS
节点用途:
- 与 SeaweedFS 分布式对象存储交互,兼容 S3 API。
使用场景:
- 上传:将图片批量写入 SeaweedFS
- 下载:拉取训练数据集
- 列举:列出桶内最新对象
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | 操作类型:Upload / Download / List / Delete | Upload |
Bucket | 存储桶名 | images |
Key | 对象键 | product/123.jpg |
File Selector | 文件二进制 | {{$binary.image}} |
Endpoint | SeaweedFS 地址 | http://seaweed.example.com:8333 |
Credentials | S3 兼容凭据 | seaweed-prod |
配置示例:
- 场景:上传商品图片
- 配置:
Operation: Upload
Bucket: images
Key: product/123.jpg
File Selector: {{$binary.image}}
Endpoint: http://seaweed.example.com:8333
Credentials: seaweed-prod
Local File Attachment
节点用途:
- 读写本地文件系统,常用于私有化部署或边缘设备。
使用场景:
- 读取:读取本地配置文件
- 写入:保存处理结果到本地磁盘
- 移动:完成处理后移动到归档目录
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | 操作类型:Read / Write / Delete / Move | Write |
File Path | 本地路径 | /opt/output/report.csv |
Data | 写入内容 | {{$json.csv}} |
Encoding | 编码:utf8 / binary | utf8 |
配置示例:
- 场景:保存 CSV 到本地
- 配置:
Operation: Write
File Path: /opt/output/report.csv
Data: {{$json.csv}}
Encoding: utf8
MISP
节点用途:
- 与 MISP 威胁情报平台交互,查询或推送事件。
使用场景:
- 查询:根据 IP 查询威胁属性
- 推送:将新发现的 IOC 推送到 MISP
- 同步:定时拉取最新威胁事件
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | 操作类型:Search / Add Event / Add Attribute | Search |
Value | 查询值 | 192.0.2.1 |
Type | 属性类型:ip-dst / domain / url | ip-dst |
Credentials | MISP 账户 | misp-prod |
配置示例:
- 场景:查询威胁 IP
- 配置:
Operation: Search
Value: 192.0.2.1
Type: ip-dst
Credentials: misp-prod
Box
节点用途:
- 与 Box 企业网盘交互,支持协作与权限管理。
使用场景:
- 上传:将合同 PDF 上传到 Box 共享文件夹
- 共享:生成只读共享链接
- 权限:设置文件仅特定用户可见
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | 操作类型:Upload / Download / Share / Delete | Upload |
Parent ID | 文件夹 ID | 123456789 |
File Selector | 文件二进制 | {{$binary.contract}} |
File Name | 文件名 | contract.pdf |
Credentials | Box 账户 | box-prod |
配置示例:
- 场景:上传合同 PDF
- 配置:
Operation: Upload
Parent ID: 123456789
File Selector: {{$binary.contract}}
File Name: contract.pdf
Credentials: box-prod
Discord
节点用途:
- 向 Discord 频道或用户发送消息、文件、Embed。
使用场景:
- 监控告警:CPU 过高自动推送频道
- 每日通知:发送销售日报到运营群
- 富文本:发布带图片的促销信息
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | 操作类型:Send Message / Send Embed / Send File | Send Message |
Channel ID | 频道或用户 ID | 987654321098765432 |
Content | 消息内容 | 今日订单已突破 1000 单! |
Embed | Embed 对象(可选) | {"title":"🎉","description":"记录刷新"} |
Credentials | Discord Bot Token | discord-bot |
配置示例:
- 场景:发送庆祝消息
- 配置:
Operation: Send Message
Channel ID: 987654321098765432
Content: 今日订单已突破 1000 单!
Credentials: discord-bot
Telegram
节点用途:
- 通过 Bot API 发送文本、文件、轮询到个人或群聊。
使用场景:
- 告警推送:服务异常立即通知 DevOps 群
- 文件分发:发送每日 PDF 报表
- 互动:创建带按钮的投票
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | 操作类型:Send Message / Send Document / Send Poll | Send Message |
Chat ID | 聊天 ID | -1009876543210 |
Text | 消息文本 | 系统更新完成,请验证功能 |
Parse Mode | Markdown / HTML | Markdown |
Credentials | Bot Token | telegram-bot |
配置示例:
- 场景:发送更新完成提示
- 配置:
Operation: Send Message
Chat ID: -1009876543210
Text: 系统更新完成,请验证功能
Parse Mode: Markdown
Credentials: telegram-bot
WhatsApp (by Cloud API)
节点用途:
- 使用 Meta Cloud API 发送模板消息、媒体、交互按钮。
使用场景:
- 订单确认:发送模板消息告知客户
- 物流通知:推送快递单号及追踪链接
- 客服:按钮式菜单收集反馈
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | 操作类型:Send Template / Send Text / Send Media | Send Template |
Phone Number ID | WhatsApp 号码 ID | 123456789012345 |
To | 接收手机号 | {{$json.phone}} |
Template Name | 已审核模板名称 | order_shipped |
Language | 语言代码 | zh_CN |
Parameters | 模板变量数组 | {{$json.name}}/{{$json.tracking}} |
Credentials | WhatsApp Cloud API | wa-cloud-prod |
配置示例:
- 场景:发送发货模板
- 配置:
Operation: Send Template
Phone Number ID: 123456789012345
To: {{$json.phone}}
Template Name: order_shipped
Language: zh_CN
Parameters: {{$json.name}}/{{$json.tracking}}
Credentials: wa-cloud-prod
Slack
节点用途:
- 发送消息、文件、Block Kit 卡片到 Slack 频道或用户。
使用场景:
- 订单通知:新订单自动推送到 #sales
- 文件分享:上传每日 Excel 报表
- 交互按钮:创建“确认发货”按钮
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | 操作类型:Post / Upload / Get | Post |
Channel | 频道或用户 ID | #sales |
Text | 消息文本 | 新订单 #{{$json.id}} 金额 {{$json.total}} |
Blocks | Block Kit JSON(可选) | [{"type":"section","text":{"type":"mrkdwn","text":"详情"}}] |
Attachments | 文件二进制(可选) | {{$binary.report}} |
Credentials | Slack Bot Token | slack-prod |
配置示例:
- 场景:发送新订单消息
- 配置:
Operation: Post
Channel: #sales
Text: 新订单 #{{$json.id}} 金额 {{$json.total}}
Credentials: slack-prod
Microsoft Teams
节点用途:
- 向 Teams 频道或聊天发送消息、卡片、文件。
使用场景:
- 审批通知:合同审批完成自动 @ 经办人
- 日报推送:将 Excel 报表发送到 Teams 频道
- 任务卡片:创建带“通过/拒绝”按钮的卡片
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | 操作类型:Send Message / Send Adaptive Card | Send Message |
Team ID | 团队 ID(可选) | aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb |
Channel ID | 频道或聊天 ID | 19:aaaaaaaa@thread.tacv2 |
Message | 消息文本 | 今日 KPI 已更新,请查收附件 |
Attachments | 文件二进制(可选) | {{$binary.kpi}} |
Credentials | Microsoft 账户 | teams-prod |
配置示例:
- 场景:发送 KPI 更新
- 配置:
Operation: Send Message
Channel ID: 19:aaaaaaaa@thread.tacv2
Message: 今日 KPI 已更新,请查收附件
Attachments: {{$binary.kpi}}
Credentials: teams-prod
文件与存储 追加 20 个节点(保持模板格式一致)
Google Cloud Storage
节点用途:
- 在 TeGo-AI 工作流中上传、下载、共享或删除 Google Cloud Storage 对象,支持公开/私有权限与预签名 URL。
使用场景:
- 文件上传:将每日报表自动存入 GCS 归档
- 文件下载:拉取训练数据集到本地处理
- 权限共享:生成只读链接供外部审计下载
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | 操作类型:Upload / Download / List / Delete / Share | Upload |
Bucket | 存储桶名称 | company-reports |
Object Name | 对象键(文件路径+名称) | 2024/06/sales.xlsx |
File Selector | 待上传文件二进制 | {{$binary.report}} |
ACL | 访问控制:private / public-read | private |
Credentials | GCP 服务账户 | gcs-prod |
配置示例:
- 场景:上传销售报表
- 配置:
Operation: Upload
Bucket: company-reports
Object Name: 2024/06/sales.xlsx
File Selector: {{$binary.report}}
ACL: private
Credentials: gcs-prod
Azure Blob Storage
节点用途:
- 与 Microsoft Azure Blob 存储交互,进行对象级文件管理。
使用场景:
- 备份:将 SQL 备份上传至冷存储
- 批量下载:拉取日志 blob 进行离线分析
- SAS 链接:生成限时下载链接给客户
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | 操作类型:Upload / Download / List / Delete | Upload |
Container | 容器名称 | backups |
Blob Name | 对象名称 | db/2024-06-01.bak |
File Selector | 文件二进制 | {{$binary.backup}} |
Tier | 存储层:Hot / Cool / Archive | Cool |
Credentials | Azure 账户 | azure-prod |
配置示例:
- 场景:上传数据库备份
- 配置:
Operation: Upload
Container: backups
Blob Name: db/2024-06-01.bak
File Selector: {{$binary.backup}}
Tier: Cool
Credentials: azure-prod
MinIO
节点用途:
- 与兼容 S3 的 MinIO 对象存储交互,私有化部署友好。
使用场景:
- 上传:把图片写入自建 MinIO
- 列举:列出桶内最新文件清单
- 预签名:生成 1 小时有效的下载 URL
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | Upload / Download / List / Delete | Upload |
Bucket | 桶名 | images |
Key | 对象键 | avatar/user123.jpg |
File Selector | 文件二进制 | {{$binary.avatar}} |
Endpoint | MinIO 地址 | https://minio.example.com |
Credentials | S3 兼容凭据 | minio-prod |
配置示例:
- 场景:上传用户头像
- 配置:
Operation: Upload
Bucket: images
Key: avatar/user123.jpg
File Selector: {{$binary.avatar}}
Endpoint: https://minio.example.com
Credentials: minio-prod
Backblaze B2
节点用途:
- 低成本云存储 Backblaze B2 的文件读写。
使用场景:
- 归档:长期保存历史日志
- CDN 回源:上传素材供全球 CDN 拉取
- 生命周期:自动删除 30 天前文件
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | Upload / Download / List / Delete | Upload |
Bucket | 桶名 | archives |
File Name | 对象键 | logs/2024-06-01.gz |
File Selector | 文件二进制 | {{$binary.log}} |
Credentials | B2 Key ID & Secret | b2-prod |
配置示例:
- 场景:上传日志归档
- 配置:
Operation: Upload
Bucket: archives
File Name: logs/2024-06-01.gz
File Selector: {{$binary.log}}
Credentials: b2-prod
WebDAV
节点用途:
- 通过 WebDAV 协议与 OwnCloud、Nextcloud 等私有网盘交互。
使用场景:
- 上传:将合同同步到 Nextcloud 合同库
- 下载:拉取共享模板文件
- 版本:覆盖前保留历史版本
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | Upload / Download / List / Delete | Upload |
URL | WebDAV 地址 | https://cloud.example.com/remote.php/dav/files/user/ |
Path | 远程路径 | Contracts/2024/contract.pdf |
File Selector | 文件二进制 | {{$binary.contract}} |
Credentials | WebDAV 账户 | webdav-prod |
配置示例:
- 场景:上传合同
- 配置:
Operation: Upload
URL: https://cloud.example.com/remote.php/dav/files/user/
Path: Contracts/2024/contract.pdf
File Selector: {{$binary.contract}}
Credentials: webdav-prod
Google Drive (Shared Drive)
节点用途:
- 针对 Google Workspace 共享盘(Shared Drive)的文件操作。
使用场景:
- 协作:把周报写入团队共享盘
- 权限:设置文件仅域内可见
- 搜索:按关键字查找共享盘文件
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | Upload / Download / Search / Share | Upload |
Shared Drive ID | 共享盘 ID | 0AABBCCDDEEFF |
Folder ID | 文件夹 ID | 1A2B3C4D5E6F |
File Selector | 文件二进制 | {{$binary.report}} |
File Name | 文件名 | weekly.xlsx |
Credentials | Google 账户 | gws-prod |
配置示例:
- 场景:上传周报至共享盘
- 配置:
Operation: Upload
Shared Drive ID: 0AABBCCDDEEFF
Folder ID: 1A2B3C4D5E6F
File Selector: {{$binary.report}}
File Name: weekly.xlsx
Credentials: gws-prod
OneDrive for Business
节点用途:
- 企业版 OneDrive 文件管理,支持 SharePoint Online。
使用场景:
- 上传:将合规报告写入部门 OneDrive
- 共享:生成内部共享链接
- 审批:触发 Power Automate 流程
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | Upload / Download / Share / Delete | Upload |
Site ID | SharePoint 站点 ID | contoso.sharepoint.com,abc123 |
Folder Path | 文件夹路径 | /sites/finance/reports |
File Selector | 文件二进制 | {{$binary.report}} |
File Name | 文件名 | compliance.pdf |
Credentials | Microsoft 账户 | o365-prod |
配置示例:
- 场景:上传合规报告
- 配置:
Operation: Upload
Site ID: contoso.sharepoint.com,abc123
Folder Path: /sites/finance/reports
File Selector: {{$binary.report}}
File Name: compliance.pdf
Credentials: o365-prod
HDFS
节点用途:
- 与 Hadoop 分布式文件系统(HDFS)交互。
使用场景:
- 上传:将清洗后数据写入 HDFS 供 Spark 分析
- 下载:拉取 Hive 输出结果
- 删除:清理临时目录
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | Upload / Download / List / Delete | Upload |
Path | HDFS 路径 | /user/hive/warehouse/sales/ |
File Selector | 文件二进制 | {{$binary.data}} |
File Name | 文件名 | part-00000.csv |
Namenode | Namenode 地址 | hdfs://namenode:8020 |
Credentials | Kerberos / Simple | hdfs-prod |
配置示例:
- 场景:上传 CSV 到 Hive 目录
- 配置:
Operation: Upload
Path: /user/hive/warehouse/sales/
File Selector: {{$binary.data}}
File Name: part-00000.csv
Namenode: hdfs://namenode:8020
Credentials: hdfs-prod
Alibaba Cloud OSS
节点用途:
- 与阿里云对象存储 OSS 交互,支持 CDN 加速。
使用场景:
- 上传:将商品图片存入 OSS
- 回源:配置 CDN 域名加速下载
- 生命周期:自动归档 90 天未访问文件
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | Upload / Download / List / Delete | Upload |
Bucket | 存储桶名 | my-images |
Object Key | 对象键 | products/123.jpg |
File Selector | 文件二进制 | {{$binary.image}} |
Region | 地域节点 | oss-cn-hangzhou |
Credentials | AccessKey / STS | oss-prod |
配置示例:
- 场景:上传商品图片
- 配置:
Operation: Upload
Bucket: my-images
Object Key: products/123.jpg
File Selector: {{$binary.image}}
Region: oss-cn-hangzhou
Credentials: oss-prod
Tencent COS
节点用途:
- 与腾讯云对象存储 COS 交互,支持分块上传与 CDN。
使用场景:
- 上传:将视频分块上传到 COS
- 下载:拉取训练数据集
- 签名:生成临时下载链接
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | Upload / Download / List / Delete | Upload |
Bucket | 存储桶名 | my-cos-1250000000 |
Region | 地域代码 | ap-beijing |
Key | 对象键 | videos/training.mp4 |
File Selector | 文件二进制 | {{$binary.video}} |
Credentials | SecretId / SecretKey | cos-prod |
配置示例:
- 场景:上传训练视频
- 配置:
Operation: Upload
Bucket: my-cos-1250000000
Region: ap-beijing
Key: videos/training.mp4
File Selector: {{$binary.video}}
Credentials: cos-prod
DigitalOcean Spaces
节点用途:
- 兼容 S3 的对象存储,适用于 DigitalOcean 云生态。
使用场景:
- 备份:将数据库快照上传到 Spaces
- 托管:存放静态网站图片
- CDN:绑定自定义域名加速
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | Upload / Download / List / Delete | Upload |
Bucket | 空间名 | my-spaces |
Region | 区域代码 | nyc3 |
Key | 对象键 | backups/db.sql.gz |
File Selector | 文件二进制 | {{$binary.backup}} |
Endpoint | Spaces 地址 | https://nyc3.digitaloceanspaces.com |
Credentials | Spaces Key & Secret | dos-prod |
配置示例:
- 场景:上传数据库备份
- 配置:
Operation: Upload
Bucket: my-spaces
Region: nyc3
Key: backups/db.sql.gz
File Selector: {{$binary.backup}}
Endpoint: https://nyc3.digitaloceanspaces.com
Credentials: dos-prod
Wasabi
节点用途:
- 无出口费用的兼容 S3 对象存储,适合备份与归档。
使用场景:
- 归档:长期保存视频监控
- 低成本:备份 50 TB 日志
- 即时访问:无需解冻即可下载
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | Upload / Download / List / Delete | Upload |
Bucket | 存储桶名 | archive-videos |
Region | 区域代码 | us-east-1 |
Key | 对象键 | 2024/06/camera01.mp4 |
File Selector | 文件二进制 | {{$binary.video}} |
Credentials | Wasabi Key & Secret | wasabi-prod |
配置示例:
- 场景:上传监控视频
- 配置:
Operation: Upload
Bucket: archive-videos
Region: us-east-1
Key: 2024/06/camera01.mp4
File Selector: {{$binary.video}}
Credentials: wasabi-prod
Ceph Object Gateway (RGW)
节点用途:
- 与 Ceph RGW 兼容 S3 的私有对象存储交互。
使用场景:
- 私有云:在本地 Ceph 集群存储敏感文件
- 多租户:为不同部门创建独立桶
- 生命周期:自动分层到 HDD
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | Upload / Download / List / Delete | Upload |
Bucket | 桶名 | hr-documents |
Key | 对象键 | policy/2024.pdf |
File Selector | 文件二进制 | {{$binary.policy}} |
Endpoint | RGW 地址 | https://rgw.company.com |
Credentials | S3 兼容凭据 | ceph-prod |
配置示例:
- 场景:上传人事政策文件
- 配置:
Operation: Upload
Bucket: hr-documents
Key: policy/2024.pdf
File Selector: {{$binary.policy}}
Endpoint: https://rgw.company.com
Credentials: ceph-prod
OpenStack Swift
节点用途:
- 与 OpenStack Swift 对象存储交互,支持多区域复制。
使用场景:
- 上传:将镜像写入 Swift
- 下载:拉取虚拟机模板
- 元数据:设置对象元数据便于检索
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | Upload / Download / List / Delete | Upload |
Container | 容器名 | vm-images |
Object | 对象名 | ubuntu-22.04.qcow2 |
File Selector | 文件二进制 | {{$binary.image}} |
Auth URL | Keystone 地址 | https://keystone.example.com:5000 |
Credentials | OpenStack 凭据 | swift-prod |
配置示例:
- 场景:上传虚拟机镜像
- 配置:
Operation: Upload
Container: vm-images
Object: ubuntu-22.04.qcow2
File Selector: {{$binary.image}}
Auth URL: https://keystone.example.com:5000
Credentials: swift-prod
Filebase
节点用途:
- 基于 S3 的去中心化存储(IPFS 后端)网关。
使用场景:
- Web3:上传 NFT 元数据到 IPFS
- CDN:通过 Filebase 网关全球分发
- 不可篡改:存储合同哈希
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | Upload / Download / List / Delete | Upload |
Bucket | 桶名 | nft-metadata |
Key | 对象键 | 123.json |
File Selector | 文件二进制 | {{$binary.meta}} |
Endpoint | Filebase 网关 | https://s3.filebase.com |
Credentials | Filebase Key & Secret | filebase-prod |
配置示例:
- 场景:上传 NFT 元数据
- 配置:
Operation: Upload
Bucket: nft-metadata
Key: 123.json
File Selector: {{$binary.meta}}
Endpoint: https://s3.filebase.com
Credentials: filebase-prod
Storj (Tardigrade)
节点用途:
- 去中心化加密对象存储,兼容 S3,全球节点冗余。
使用场景:
- 加密备份:把数据库加密后上传
- 大文件:分片上传 100 GB 视频
- 零信任:无需信任中心化云
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | Upload / Download / List / Delete | Upload |
Bucket | 桶名 | backups |
Key | 对象键 | db/2024-06-01.sql.gz |
File Selector | 文件二进制 | {{$binary.db}} |
Endpoint | Gateway MT 地址 | https://gateway.storjshare.io |
Credentials | Storj S3 凭据 | storj-prod |
配置示例:
- 场景:加密备份数据库
- 配置:
Operation: Upload
Bucket: backups
Key: db/2024-06-01.sql.gz
File Selector: {{$binary.db}}
Endpoint: https://gateway.storjshare.io
Credentials: storj-prod
Scaleway Object Storage
节点用途:
- 欧洲兼容 S3 的对象存储,适用于 GDPR 合规场景。
使用场景:
- 合规存储:存放欧盟客户数据
- 备份:自动上传每日增量备份
- 镜像:存放容器镜像
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | Upload / Download / List / Delete | Upload |
Bucket | 桶名 | eu-backups |
Region | 区域代码 | nl-ams |
Key | 对象键 | daily/app.tar.gz |
File Selector | 文件二进制 | {{$binary.tar}} |
Endpoint | Endpoint 地址 | https://s3.nl-ams.scw.cloud |
Credentials | Scaleway 凭据 | scw-prod |
配置示例:
- 场景:上传应用备份
- 配置:
Operation: Upload
Bucket: eu-backups
Region: nl-ams
Key: daily/app.tar.gz
File Selector: {{$binary.tar}}
Endpoint: https://s3.nl-ams.scw.cloud
Credentials: scw-prod
Linode Object Storage
节点用途:
- 与 Linode 提供的兼容 S3 的对象存储交互。
使用场景:
- 备份:把网站静态资源备份到 Linode
- CDN:绑定自定义域名加速
- 静态站点:托管前端单页应用
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | Upload / Download / List / Delete | Upload |
Bucket | 桶名 | static-site |
Region | 区域代码 | us-southeast-1 |
Key | 对象键 | index.html |
File Selector | 文件二进制 | {{$binary.html}} |
Endpoint | Endpoint 地址 | https://us-southeast-1.linodeobjects.com |
Credentials | Linode Key & Secret | linode-prod |
配置示例:
- 场景:上传静态网页
- 配置:
Operation: Upload
Bucket: static-site
Region: us-southeast-1
Key: index.html
File Selector: {{$binary.html}}
Endpoint: https://us-southeast-1.linodeobjects.com
Credentials: linode-prod
Synology File Station
节点用途:
- 与群晖 NAS File Station API 对接,实现本地化文件管理。
使用场景:
- 备份:将每日照片同步到 NAS
- 自动归档:把旧文件移动到冷存目录
- 共享:生成 NAS 内网共享链接
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | Upload / Download / List / Delete | Upload |
Folder Path | NAS 文件夹路径 | /home/photos/2024/ |
File Selector | 文件二进制 | {{$binary.photo}} |
File Name | 文件名 | img_123.jpg |
NAS URL | File Station 地址 | https://nas.local:5001 |
Credentials | 群晖账户 | synology-prod |
配置示例:
- 场景:上传照片到 NAS
- 配置:
Operation: Upload
Folder Path: /home/photos/2024/
File Selector: {{$binary.photo}}
File Name: img_123.jpg
NAS URL: https://nas.local:5001
Credentials: synology-prod
FTP over TLS (FTPS)
节点用途:
- 通过 TLS 加密的 FTP 通道安全传输文件。
使用场景:
- 合规:满足金融客户强制加密传输需求
- 上传:推送加密报表到监管 FTP
- 下载:拉取加密对账文件
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | Upload / Download / List / Delete | Upload |
Host | FTPS 服务器地址 | ftps.example.com |
Port | 端口 | 990 |
Path | 远程路径 | /upload/ |
File Selector | 文件二进制 | {{$binary.report}} |
File Name | 文件名 | report.csv |
Credentials | FTPS 账户 | ftps-prod |
配置示例:
- 场景:上传加密报表
- 配置:
Operation: Upload
Host: ftps.example.com
Port: 990
Path: /upload/
File Selector: {{$binary.report}}
File Name: report.csv
Credentials: ftps-prod
SCP (Secure Copy)
节点用途:
- 基于 SSH 的加密文件复制,适用于 Linux 服务器。
使用场景:
- 部署:将构建产物复制到生产服务器
- 备份:拉取远程日志到本地
- 脚本:在 CI/CD 中零依赖传输
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | Upload / Download | Upload |
Host | 远程主机 | prod.example.com |
Port | SSH 端口 | 22 |
Path | 远程路径 | /var/www/html/ |
File Selector | 文件二进制 | {{$binary.build}} |
File Name | 文件名 | app.tar.gz |
Credentials | SSH 密钥或密码 | scp-prod |
配置示例:
- 场景:部署构建产物
- 配置:
Operation: Upload
Host: prod.example.com
Port: 22
Path: /var/www/html/
File Selector: {{$binary.build}}
File Name: app.tar.gz
Credentials: scp-prod
rsync over SSH
节点用途:
- 通过 SSH 通道使用 rsync 增量同步文件夹。
使用场景:
- 增量备份:仅同步变更的文件到备份服务器
- 镜像:保持本地与远程目录完全一致
- 低带宽:利用差异算法节省流量
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Source Path | 本地源路径 | /data/logs/ |
Destination | 远程目标路径 | user@backup:/backups/logs/ |
Options | rsync 参数 | -avz --delete |
Private Key | SSH 私钥路径 | ~/.ssh/id_rsa |
Credentials | SSH 账户 | rsync-prod |
配置示例:
- 场景:增量备份日志目录
- 配置:
Source Path: /data/logs/
Destination: user@backup:/backups/logs/
Options: -avz --delete
Private Key: ~/.ssh/id_rsa
Credentials: rsync-prod
Google Cloud Storage Transfer
节点用途:
- 创建一次性或定期 GCS 到 GCS 的数据迁移任务。
使用场景:
- 归档:将旧数据从标准桶迁移到冷线桶
- 跨区复制:跨区域容灾备份
- 定时:每月自动同步日志桶
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Source Bucket | 源桶 | hot-data |
Destination Bucket | 目标桶 | cold-archive |
Prefix | 对象前缀过滤 | logs/2023/ |
Schedule | 调度:Once / Daily / Weekly | Weekly |
Credentials | GCP 服务账户 | gcs-transfer-prod |
配置示例:
- 场景:每周归档旧日志
- 配置:
Source Bucket: hot-data
Destination Bucket: cold-archive
Prefix: logs/2023/
Schedule: Weekly
Credentials: gcs-transfer-prod
AWS DataSync
节点用途:
- 通过 AWS DataSync 在本地 NAS/S3/EFS 之间高速迁移数据。
使用场景:
- 上云:将本地存储阵列数据迁移到 S3
- 下云:把冷数据拉回本地磁带库
- 定时:每日同步新增文件
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Task ARN | 已创建的任务 ARN | arn:aws:datasync:us-east-1:123:task/task-abc |
Action | Start / Describe / Cancel | Start |
Include | 包含路径模式 | /data/incoming/** |
Exclude | 排除路径模式 | /data/temp/** |
Credentials | AWS 账户 | datasync-prod |
配置示例:
- 场景:启动同步任务
- 配置:
Task ARN: arn:aws:datasync:us-east-1:123:task/task-abc
Action: Start
Include: /data/incoming/**
Exclude: /data/temp/**
Credentials: datasync-prod
Cloudflare R2
节点用途:
- 零出口费、兼容 S3 的对象存储,由 Cloudflare 提供。
使用场景:
- 全球 CDN:上传图片后自动全球边缘缓存
- 成本优化:避免传统云厂商高昂出口费
- Worker 触发:上传完成后触发 Cloudflare Worker 处理
节点参数:
参数名称 | 含义 / 格式选项 | 示例 |
---|---|---|
Operation | Upload / Download / List / Delete | Upload |
Bucket | R2 桶名 | assets |
Key | 对象键 | img/logo.png |
File Selector | 文件二进制 | {{$binary.logo}} |
Endpoint | R2 S3 端点 | https:// |
Credentials | R2 Token | r2-prod |
配置示例:
- 场景:上传 Logo 到 R2
- 配置:
Operation: Upload
Bucket: assets
Key: img/logo.png
File Selector: {{$binary.logo}}
Endpoint: https://<account>.r2.cloudflarestorage.com
Credentials: r2-prod