Collibra工作流邮件脚本报错:无法找到邮件模板资源求助
Collibra工作流邮件模板找不到问题的解决办法
问题根源
报错Unable to find resource: 'email-templates/workflow-notifications/my_rule/process|en'是因为脚本调用的自定义邮件模板不存在,且workflow-notifications这类工作流专属模板文件夹不在Collibra常规UI/控制台的可视化资源目录里,只能通过导入包或REST API管理。
解决步骤
1. 对齐模板路径与格式要求
- 模板必须是Velocity格式(
.vm后缀),路径严格遵循:email-templates/workflow-notifications/[你的流程ID]/[模板名].vm,报错里的my_rule是流程ID,process是模板名,en对应英文语言模板(可直接创建process.vm作为默认语言模板,或process_en.vm指定英文)。
2. 补全缺失的模板
方法一:导入ZIP包
- 按以下结构打包ZIP:
email-templates/ workflow-notifications/ my_rule/ process.vm - 登录Collibra控制台,进入系统管理 > 导入/导出,选择该ZIP包导入,勾选覆盖现有资源(如果需要更新)。
方法二:REST API上传
- 调用
POST /resource-management/resources接口上传模板,示例curl命令:curl -X POST "https://你的Collibra地址/rest/resource-management/resources" \ -H "Authorization: Bearer 你的令牌" \ -H "Content-Type: multipart/form-data" \ -F "file=@本地的process.vm路径" \ -F "path=email-templates/workflow-notifications/my_rule/process.vm"
3. 验证与测试
- 用
GET /resource-management/resources/email-templates/workflow-notifications/my_rule/process.vm接口确认模板已上传成功。 - 重新运行工作流脚本,检查报错是否消除。
4. 临时替代方案
如果不需要自定义模板,可修改脚本使用Collibra内置模板,比如把第二个参数改成"task-assigned"这类系统预设的模板ID,但要确保参数对应正确的内置模板。
内容的提问来源于stack exchange,提问作者collibra_newbieeee
相关产品推荐
相关产品推荐

