
Open in Explore shows unavailable or missing app for unpublished workflow apps
快速结论:在 Dify Studio 中点击 “Open in Explore” 时,如果 App 是 Workflow 或 Advanced Chat 类型且未发布任何工作流版本,会跳转新标签页并显示 “No app found in Explore” 或不可用状态。优先检查该 App 是否有已发布的 workflow_id。
问题场景
在 Dify 1.15.0(Self Hosted 版本,部署在 Kubernetes)的 Studio 中,对 Workflow 或 Advanced Chat 类型的 App 执行以下操作:
- 创建或打开 App(未发布工作流)
- 确保 App 为公开 / 可通过 Web App 访问
- 打开 App 卡片菜单,点击 “Open in Explore”
当企业 WebApp 认证启用时,”Open in Explore” 菜单项可能直接被隐藏,用户无法看到发布提示。
报错原文
No app found in Explore
App unavailable / Explore unavailable state
原因分析
该问题的根本原因包括两个层面:
- 后端过滤:PR #37206 在
/console/api/installed-apps接口中添加了_published_app_filter(),会排除那些workflow_id为空或不存在的 Workflow / Advanced Chat App。因此未发布工作流的 App 不会出现在接口返回中。 - 前端状态检查不完整:“Open in Explore” 按钮的可见性由
has_draft_trigger控制(PR #28163 引入),仅检测未发布草稿中是否包含 trigger 节点。但一个 App 可能没有已发布的workflow_id也没有草稿 trigger,此时按钮仍然可见,导致点击后出错。 - 当企业 WebApp 认证启用时,访问检查优先于未发布状态处理,可能直接隐藏菜单项,用户无法获知需要发布。
环境排查
- Dify 版本:1.15.0(建议确认是否有更新版本)
- 部署方式:Self Hosted(Docker / Kubernetes)
- App 类型:Workflow app 或 Advanced Chat app
- 确认该 App 在 Studio 中是否存在已发布的工作流版本(检查 workflow_id 是否不为空)
- 确认企业 WebApp 认证是否启用
解决步骤
- 确认 App 是否有已发布的工作流:在 Studio 中打开 App,检查工作流版本管理,确保至少发布一个版本。
- 可优先尝试:发布工作流后再操作:发布后 “Open in Explore” 应正常跳转。
- 前端 workaround(直到官方修复):手动在浏览器地址栏输入 Explore URL 前,先确认该 App 的
workflow_id不为空(可通过 API 或数据库确认)。 - 如果已发布仍出现问题:检查
/console/api/installed-apps接口返回中是否包含该 App。如被排除,可能是验证逻辑有误,可重启服务或重新发布。 - 企业 WebApp 认证场景:暂时关闭认证进行测试,确认触发条件是否为认证逻辑掩盖了发布状态提示。
验证方法
发布工作流后,再次在 Studio 的 App 卡片菜单中点击 “Open in Explore”,确认正常跳转至 Explore 页面且显示 App 内容,不再出现 “No app found in Explore” 错误。



