diff --git a/wwwroot/api/rl_callback.dspy b/wwwroot/api/rl_callback.dspy index 3cd7134..ca66202 100644 --- a/wwwroot/api/rl_callback.dspy +++ b/wwwroot/api/rl_callback.dspy @@ -1,8 +1,7 @@ -import json - # Vendor callback POSTs JSON body with BytedToken. # The callback URL is configured when calling CreateVisualValidateSession. # Typical payload: {"BytedToken": "...", "ReqUUID": "...", "Status": "..."} +# Return format depends on vendor requirements. body_str = http_request.get("body", "") or "" byted_token = "" @@ -21,12 +20,8 @@ if not byted_token: byted_token = params_kw.get("BytedToken", params_kw.get("byted_token", "")) if not byted_token: - return json.dumps({"status": "error", "data": {"message": "缺少 BytedToken 参数"}}, ensure_ascii=False) + return {"success": False, "message": "缺少 BytedToken 参数"} # vendor is determined by looking up the session record result = await rl_handle_callback(byted_token, project_name="default") - -if result.get('success'): - return json.dumps({"status": "ok", "data": {"vendor_group_id": result.get('vendor_group_id', '')}}, ensure_ascii=False) -else: - return json.dumps({"status": "error", "data": {"message": result.get('message', '回调处理失败')}}, ensure_ascii=False) +return result