Embed中的工作流管理#
功能可用性
Embed功能需要Embed许可证。有关何时使用Embed、费用及许可流程的更多信息,请参阅n8n网站上的Embed。
在管理跨团队或组织的嵌入式n8n部署时,您可能需要为多个用户运行相同(或相似)的工作流。为此有两种可用选项:
| 解决方案 | 优势 | 劣势 |
|---|---|---|
| 为每个用户创建工作流 | 工作流启动方式无限制(可使用任何触发器) | 需要管理多个工作流。 |
| 创建一个单一的工作流,并在执行时传递用户凭据 | 简化工作流管理(只需更改一个工作流) | 要运行该工作流,您的产品必须调用它 |
警告
本文档中引用的API可能会随时变更。请务必在每次版本升级时检查功能的持续性。
每个用户的工作流#
通常需要遵循以下三个步骤:
- 获取每个用户的凭据,以及根据工作流可能需要提供的任何额外参数。
- 为此用户创建n8n凭据。
- 创建工作流。
1. 获取用户凭证#
在这里,您需要为该用户必须进行身份验证的任何节点/服务捕获所有凭据,以及特定工作流所需的任何其他参数。所需的凭据和参数将取决于您的工作流以及您尝试实现的目标。
2. 创建用户凭证#
在获取所有相关的凭证详细信息后,您可以继续在n8n中创建相应的服务凭证。这可以通过编辑器界面或API调用来完成。
使用编辑器界面#
使用API#
编辑器用户界面使用的前端API也可以被调用来实现相同的结果。API端点的格式为:https://。
例如,要在上述编辑器界面示例中创建凭据,请求应为:
1 | |
请求体内容:
1 2 3 4 5 6 7 8 9 10 11 12 | |
响应将包含新凭证的ID,您将在为该用户创建工作流时使用:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
3. 创建工作流#
最佳实践是创建一个“基础”工作流,然后为每个新用户复制并根据其凭据(以及其他详细信息)进行自定义。
您可以通过编辑器界面或API调用来复制并自定义模板工作流。
使用编辑器界面#
-
从菜单中选择工作流 > 打开以打开要复制的模板工作流。
-
更新所有相关节点以使用此用户(上面创建的)的凭据。
-
保存此工作流,并使用右上角的开关将其设置为活动状态。
使用API#
- 使用端点获取模板工作流的JSON:
https:///rest/workflows/ 1GET https:///rest/workflows/1012
The response will contain the JSON data of the selected workflow:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 | |
-
保存返回的JSON数据,并为新用户更新所有相关的凭据和字段。
-
在端点
https://使用更新后的JSON作为请求体创建新工作流:/rest/workflows 1POST https:///rest/workflows/
响应将包含新工作流的ID,您将在下一步中使用它。
- 最后,激活新工作流:
1PATCH https:///rest/workflows/1012
在JSON负载中传递额外的值active:
1 2 3 4 5 | |
单一工作流#
实现此方法需要遵循四个步骤:
创建工作流#
此工作流程的详细内容和范围会根据具体用例而有很大差异,但有几个设计实现需要注意:
- 此工作流必须由Webhook节点触发。
- 传入的webhook调用必须包含用户的凭据以及所需的任何其他工作流参数。
- 每个需要使用用户凭据的节点都应使用表达式,以便节点的凭据字段读取webhook调用中提供的凭据。
- 保存并激活工作流,确保为Webhook节点选择了生产URL。更多信息请参考webhook node。
调用工作流#
对于每个新用户或任何现有用户(根据需要),调用定义为工作流触发器的webhook,并提供必要的凭据(以及其他工作流参数)。


