From 6635ea62c2bfa7ff740056e22308ce8b0e0d4bf8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9D=9E=E6=B3=95=E6=93=8D=E4=BD=9C?= Date: Wed, 26 Nov 2025 22:41:52 +0800 Subject: [PATCH] fix: change existing node to a webhook node raise 404 (#28686) --- .../workflow/hooks/use-nodes-interactions.ts | 12 +++++++++++- web/service/apps.ts | 6 +++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/web/app/components/workflow/hooks/use-nodes-interactions.ts b/web/app/components/workflow/hooks/use-nodes-interactions.ts index 3cbdf08e43..d56b85893e 100644 --- a/web/app/components/workflow/hooks/use-nodes-interactions.ts +++ b/web/app/components/workflow/hooks/use-nodes-interactions.ts @@ -59,6 +59,7 @@ import { useWorkflowHistory, } from './use-workflow-history' import { useNodesMetaData } from './use-nodes-meta-data' +import { useAutoGenerateWebhookUrl } from './use-auto-generate-webhook-url' import type { RAGPipelineVariables } from '@/models/pipeline' import useInspectVarsCrud from './use-inspect-vars-crud' import { getNodeUsedVars } from '../nodes/_base/components/variable/utils' @@ -94,6 +95,7 @@ export const useNodesInteractions = () => { const { nodesMap: nodesMetaDataMap } = useNodesMetaData() const { saveStateToHistory, undo, redo } = useWorkflowHistory() + const autoGenerateWebhookUrl = useAutoGenerateWebhookUrl() const handleNodeDragStart = useCallback( (_, node) => { @@ -1401,7 +1403,14 @@ export const useNodesInteractions = () => { return filtered }) setEdges(newEdges) - handleSyncWorkflowDraft() + if (nodeType === BlockEnum.TriggerWebhook) { + handleSyncWorkflowDraft(true, true, { + onSuccess: () => autoGenerateWebhookUrl(newCurrentNode.id), + }) + } + else { + handleSyncWorkflowDraft() + } saveStateToHistory(WorkflowHistoryEvent.NodeChange, { nodeId: currentNodeId, @@ -1413,6 +1422,7 @@ export const useNodesInteractions = () => { handleSyncWorkflowDraft, saveStateToHistory, nodesMetaDataMap, + autoGenerateWebhookUrl, ], ) diff --git a/web/service/apps.ts b/web/service/apps.ts index b1124767ad..7a4cfb93ff 100644 --- a/web/service/apps.ts +++ b/web/service/apps.ts @@ -164,7 +164,11 @@ export const updateTracingStatus: Fetcher = ({ appId, nodeId }) => { - return get(`apps/${appId}/workflows/triggers/webhook`, { params: { node_id: nodeId } }) + return get( + `apps/${appId}/workflows/triggers/webhook`, + { params: { node_id: nodeId } }, + { silent: true }, + ) } export const fetchTracingConfig: Fetcher = ({ appId, provider }) => {