From 1567b615dcb78652ca925a64a88f16ac1cd42936 Mon Sep 17 00:00:00 2001 From: jyong <718720800@qq.com> Date: Wed, 6 Aug 2025 15:39:22 +0800 Subject: [PATCH] notion fix --- .../nodes/datasource/datasource_node.py | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/api/core/workflow/nodes/datasource/datasource_node.py b/api/core/workflow/nodes/datasource/datasource_node.py index f41eadc9a2..201d062ade 100644 --- a/api/core/workflow/nodes/datasource/datasource_node.py +++ b/api/core/workflow/nodes/datasource/datasource_node.py @@ -122,15 +122,23 @@ class DatasourceNode(BaseNode): ) try: + datasource_provider_service = DatasourceProviderService() + if datasource_info.get("credential_id"): + credentials = datasource_provider_service.get_real_credential_by_id( + tenant_id=self.tenant_id, + credential_id=datasource_info.get("credential_id"), + provider=node_data.provider_name, + plugin_id=node_data.plugin_id, + ) + else: + credentials = datasource_provider_service.get_default_credentials( + tenant_id=self.tenant_id, + provider=node_data.provider_name, + plugin_id=node_data.plugin_id, + ) match datasource_type: case DatasourceProviderType.ONLINE_DOCUMENT: datasource_runtime = cast(OnlineDocumentDatasourcePlugin, datasource_runtime) - datasource_provider_service = DatasourceProviderService() - credentials = datasource_provider_service.get_default_credentials( - tenant_id=self.tenant_id, - provider=node_data.provider_name, - plugin_id=node_data.plugin_id, - ) if credentials: datasource_runtime.runtime.credentials = credentials online_document_result: Generator[DatasourceMessage, None, None] = ( @@ -151,12 +159,6 @@ class DatasourceNode(BaseNode): ) case DatasourceProviderType.ONLINE_DRIVE: datasource_runtime = cast(OnlineDriveDatasourcePlugin, datasource_runtime) - datasource_provider_service = DatasourceProviderService() - credentials = datasource_provider_service.get_real_datasource_credentials( - tenant_id=self.tenant_id, - provider=node_data.provider_name, - plugin_id=node_data.plugin_id, - ) if credentials: datasource_runtime.runtime.credentials = credentials online_drive_result: Generator[DatasourceMessage, None, None] = (