Embed 中的工作流管理#
功能可用性说明
Embed 功能需要嵌入许可证。有关使用场景、成本及授权流程的详细信息,请参阅 n8n 官网的 Embed 页面。
在管理跨团队或跨组织的嵌入式 n8n 部署时,通常需要为多个用户运行相同(或相似)的工作流。现有两种实现方案:
| 解决方案 | 优势 | 劣势 |
|---|---|---|
| 为每个用户创建独立工作流 | 工作流启动方式无限制(可使用任意触发器) | 需要管理多个工作流 |
| 创建单一工作流,执行时传入用户凭据 | 简化工作流管理(仅需修改一个工作流) | 必须通过产品调用才能运行工作流 |
警告
本文档涉及的 API 可能随时变更,请确保在每次版本升级后验证功能完整性。
按用户分配工作流#
需遵循三个通用步骤:
- 获取每位用户的凭据,以及工作流可能需要的其他参数
- 创建该用户的 n8n 凭据
- 创建工作流
1. 获取用户凭据#
此处需收集用户需认证的所有节点/服务的凭据,以及特定工作流所需的其他参数。具体所需的凭据和参数取决于工作流类型及实现目标。
2. 创建用户凭据#
获取所有相关凭据信息后,即可在 n8n 中创建对应的服务凭据。可通过编辑器界面或 API 调用实现。
使用编辑器界面#
- 从菜单选择 Credentials > New
- 通过下拉菜单选择要创建的 Credential type,例如 Airtable

- 在 Create New Credentials 弹窗中输入用户对应的凭据详情,并选择可访问这些凭据的节点

- 点击 Create 完成保存
使用 API#
通过调用编辑器界面使用的前端 API 也可实现相同效果,API 端点格式为:https://<n8n-domain>/rest/credentials
例如要创建前文编辑器示例中的凭据,请求示例如下:
POST https://<n8n-domain>/rest/credentials
请求正文如下:
{
"name":"MyAirtable",
"type":"airtableApi",
"nodesAccess":[
{
"nodeType":"n8n-nodes-base.airtable"
}
],
"data":{
"apiKey":"q12we34r5t67yu"
}
}
响应中将包含新凭据的ID,在为此用户创建工作流时需使用该ID:
{
"data":{
"name":"MyAirtable",
"type":"airtableApi",
"data":{
"apiKey":"q12we34r5t67yu"
},
"nodesAccess":[
{
"nodeType":"n8n-nodes-base.airtable",
"date":"2021-09-10T07:41:27.770Z"
}
],
"id":"29",
"createdAt":"2021-09-10T07:41:27.777Z",
"updatedAt":"2021-09-10T07:41:27.777Z"
}
}
3. 创建工作流#
最佳实践是创建一个"基础"工作流,随后为每位新用户复制该工作流,并根据其凭据(及其他详细信息)进行定制。
您可以通过编辑器界面或API调用来复制并定制模板工作流。
通过编辑器界面操作#
- 从菜单选择 工作流 > 打开,载入待复制的模板工作流
- 选择 工作流 > 复制,输入新工作流名称后点击 保存

- 更新所有相关节点以应用当前用户的凭据(即前文创建的凭据)
- 点击 保存,并通过右上角开关将工作流状态设为 启用