@@ -401,23 +401,41 @@ export class SandboxDataAPI {
401401
402402 /**
403403 * Create sandbox from template
404+ * 从模板创建沙箱 / Create Sandbox from Template
404405 */
405406 createSandbox = async ( params : {
406407 templateName : string ;
407408 sandboxIdleTimeoutSeconds ?: number ;
409+ nasConfig ?: Record < string , any > ;
410+ ossMountConfig ?: Record < string , any > ;
411+ polarFsConfig ?: Record < string , any > ;
408412 config ?: Config ;
409413 } ) : Promise < any > => {
410414 await this . refreshAccessToken ( {
411415 templateName : params . templateName ,
412416 config : params . config ,
413417 } ) ;
414418
419+ // Build request data / 构建请求数据
420+ const data : Record < string , any > = {
421+ templateName : params . templateName ,
422+ sandboxIdleTimeoutSeconds : params . sandboxIdleTimeoutSeconds || 600 ,
423+ } ;
424+
425+ // Add optional parameters / 添加可选参数
426+ if ( params . nasConfig !== undefined ) {
427+ data . nasConfig = params . nasConfig ;
428+ }
429+ if ( params . ossMountConfig !== undefined ) {
430+ data . ossMountConfig = params . ossMountConfig ;
431+ }
432+ if ( params . polarFsConfig !== undefined ) {
433+ data . polarFsConfig = params . polarFsConfig ;
434+ }
435+
415436 return this . post ( {
416437 path : "/" ,
417- data : {
418- templateName : params . templateName ,
419- sandboxIdleTimeoutSeconds : params . sandboxIdleTimeoutSeconds || 600 ,
420- } ,
438+ data,
421439 } ) ;
422440 } ;
423441
0 commit comments