fix: 修复APILark数据源状态错误

This commit is contained in:
taojinlong
2025-02-24 12:20:10 +08:00
committed by taojinlong
parent a25ed3e700
commit 5eb56ec546

View File

@@ -12,6 +12,7 @@ import io.dataease.api.ds.DatasourceApi;
import io.dataease.api.ds.vo.*;
import io.dataease.api.permissions.relation.api.RelationApi;
import io.dataease.commons.constants.TaskStatus;
import io.dataease.constant.DataSourceType;
import io.dataease.constant.LogOT;
import io.dataease.constant.LogST;
import io.dataease.dataset.manage.DatasetDataManage;
@@ -1296,13 +1297,16 @@ public class DatasourceServer implements DatasourceApi {
Object resObj = null;
try {
Method method = getMethod(dsType, methodName, classes);
if (object instanceof DatasourceRequest) {
if (object instanceof DatasourceRequest && dsType.equals(DataSourceType.APILark.name())) {
Class<?> clazz = Class.forName(DatasourceRequest.class.getName());
Method setToken = clazz.getMethod("setToken", String.class);
setToken.invoke(object, dataSourceManage.getTenantAccessToken());
}
resObj = method.invoke(null, object);
} catch (Exception e) {
if (e.getCause() != null && e.getCause() instanceof DEException) {
DEException.throwException(e.getCause().getMessage());
}
DEException.throwException(e);
}
return resObj;