我正在测试一个npm模块附带的脚本,该脚本可以将NetSuite文件上传到文件柜中。
这是一个名为nsupload的npm模块链接。说明中说要上传模块中包含的Restlet到Netsuite,并在Netsuite的PUT方法中设置RESTlet中的函数。当我运行脚本上传文件到Netsuite文件柜时,出现错误“TypeError:sendToNetsuite不是一个函数。”
以下是该模块提供的测试代码:
我省略了一些参数,但我不认为它们有任何影响。目前我一直收到的错误是“SSS_INVALID_SCRIPTLET_ID-该Suitelet无效、禁用或不存在。”我已经将随附的Restlet上传到Netsuite,但问题仍然存在。
再次说明,我已经查找了这个错误,但我仍然没有弄清楚问题所在。当它不起作用时,我尝试在我想使用的代码中测试代码本身。有关解决此问题的任何想法吗?
谢谢!
var sendToNetsuite = require('nsupload')
.config({
email: 'email',
password: 'pass',
account: 'account number',
script: 'script number',
method: 'PUT'
});
sendToNetsuite('./foo.json', function(err, body) {
console.log('Success!');
console.log(body);
});
编辑: 我更改了使用的npm模块,改用名为nscabinet的模块。这个模块附带了一个上传文件到Netsuite的示例代码。以下是该代码:
var nscabinet = require('nscabinet') ,
gulp = require('gulp') //or just vinyl-fs
gulp.src('foo.js')
.pipe(nscabinet({
email : 'foo@bar.baz.com' ,
password : '123456' ,
account : '123456' ,
// realm : 'sandbox.netsuite.com' ,
//role : 3 ,
rootPath : '/SuiteScripts',
script : 'myuploadfile' ,
deployment : 2
}))
我省略了一些参数,但我不认为它们有任何影响。目前我一直收到的错误是“SSS_INVALID_SCRIPTLET_ID-该Suitelet无效、禁用或不存在。”我已经将随附的Restlet上传到Netsuite,但问题仍然存在。
再次说明,我已经查找了这个错误,但我仍然没有弄清楚问题所在。当它不起作用时,我尝试在我想使用的代码中测试代码本身。有关解决此问题的任何想法吗?
谢谢!