|
@@ -902,14 +902,37 @@ class TaskService:
|
|
|
# 2. 获取配置
|
|
# 2. 获取配置
|
|
|
try:
|
|
try:
|
|
|
from app.core.config import config_handler
|
|
from app.core.config import config_handler
|
|
|
|
|
+
|
|
|
|
|
+ # 调试: 检查配置文件是否正确加载
|
|
|
|
|
+ logger.info(f"配置文件sections: {config_handler.config.sections()}")
|
|
|
|
|
+
|
|
|
|
|
+ # 调试: 检查external_api section的所有配置
|
|
|
|
|
+ if config_handler.config.has_section('external_api'):
|
|
|
|
|
+ logger.info(f"external_api section存在")
|
|
|
|
|
+ logger.info(f"external_api所有选项: {config_handler.config.options('external_api')}")
|
|
|
|
|
+ else:
|
|
|
|
|
+ logger.error("external_api section不存在!")
|
|
|
|
|
+
|
|
|
api_base_url = config_handler.get('external_api', 'project_api_url', 'http://192.168.92.61:9003/api/external/projects').rstrip('/')
|
|
api_base_url = config_handler.get('external_api', 'project_api_url', 'http://192.168.92.61:9003/api/external/projects').rstrip('/')
|
|
|
api_url = f"{api_base_url}/init"
|
|
api_url = f"{api_base_url}/init"
|
|
|
|
|
+
|
|
|
|
|
+ # 直接从ConfigParser读取,看看原始值
|
|
|
|
|
+ raw_token = None
|
|
|
|
|
+ if config_handler.config.has_option('external_api', 'admin_token'):
|
|
|
|
|
+ raw_token = config_handler.config.get('external_api', 'admin_token')
|
|
|
|
|
+ logger.info(f"原始token (直接从ConfigParser): 类型={type(raw_token)}, 长度={len(raw_token)}, 前50字符={raw_token[:50] if raw_token else 'None'}")
|
|
|
|
|
+ else:
|
|
|
|
|
+ logger.error("admin_token选项不存在!")
|
|
|
|
|
+
|
|
|
token = config_handler.get('external_api', 'admin_token', '')
|
|
token = config_handler.get('external_api', 'admin_token', '')
|
|
|
|
|
+ logger.info(f"通过get方法获取的token: 类型={type(token)}, 长度={len(str(token)) if token else 0}, 前50字符={str(token)[:50] if token else 'None'}")
|
|
|
|
|
|
|
|
# 确保token是字符串并去除首尾空格
|
|
# 确保token是字符串并去除首尾空格
|
|
|
if token:
|
|
if token:
|
|
|
token = str(token).strip()
|
|
token = str(token).strip()
|
|
|
|
|
|
|
|
|
|
+ logger.info(f"清理后的token: 类型={type(token)}, 长度={len(token) if token else 0}, 前50字符={token[:50] if token else 'None'}")
|
|
|
|
|
+
|
|
|
if not token:
|
|
if not token:
|
|
|
logger.error("外部平台Token未配置或为空")
|
|
logger.error("外部平台Token未配置或为空")
|
|
|
return False, "外部平台Token未配置"
|
|
return False, "外部平台Token未配置"
|