diff --git a/backend/ai_services/services.py b/backend/ai_services/services.py index f4a6a93..b7d43f7 100644 --- a/backend/ai_services/services.py +++ b/backend/ai_services/services.py @@ -85,7 +85,11 @@ class AliyunTingwuService: request = CreateTaskRequest.CreateTaskRequest() # 针对阿里云 SDK 不同版本的兼容性处理 - # 优先使用 query param 方式,因为这是更通用的 API 请求方式 + # "type" 参数是听悟 API (ROA 风格) 的必填项,用于指定任务类型 + # 根据官方文档,离线任务的 type 通常就是 'offline' + request.add_query_param('type', 'offline') + + # AppKey request.add_query_param('AppKey', self.tingwu_app_key) # 配置 Input @@ -110,6 +114,9 @@ class AliyunTingwuService: # 听悟目前主要服务点在北京 request.set_endpoint("tingwu.cn-beijing.aliyuncs.com") + # 显式设置 Method 为 POST,因为 SDK 默认可能是 PUT (针对 CreateTask) + request.set_method('PUT') + try: response = self.client.do_action_with_exception(request) return json.loads(response)