无法使用 ss2.0 动态创建 Restlet

Cannot create a Restlet dynamically with ss2.0

为什么我在尝试创建 record.Type.RESTLET 类型的脚本记录时收到 "Record cannot be created or deleted" 错误消息。有没有人遇到过这个或知道解决方法?顺便说一句,文件创建得很好,所以不确定动态创建脚本是否有限制

// create the script file and use the id in the restlet script creation below
const script = this.modules.file.create({
    name: `MyRestletFile.js`,
    fileType: this.modules.file.Type.JAVASCRIPT,
    contents: "/**\n@NApiVersion 2.x\n@NScriptType Restlet\n@NModuleScope Public\n*/\ndefine([], function () {return {get: function () {return 'Hello World!'}, post: function (context) {return JSON.stringify(context);}}}); ",
    folder: 123456
});
const scriptFileID = script.save();

// create the restlet script dynamically
const restlet = this.modules.record.create({type: this.modules.record.Type.RESTLET, isDynamic: false});
restlet.setValue({fieldId: 'name', value: 'MyCustomRestlet'});
restlet.setValue({fieldId: 'apiversion', value: '2.0'});
restlet.setValue({fieldId: 'scriptid', value: 'my_custom_restlet'});
restlet.setValue({fieldId: 'scriptfile', value: scriptFileID});
restlet.setValue({fieldId: 'owner', value: 6789});
const scriptId = restlet.save();

尚不能使用 SuiteScript 模块创建脚本(如 RESTlet、Scuitelet)。但是您可以使用 SDF 来创建它们。