所以我测试的是配备了一个NPM模块,将上传的NetSuite文件到文件柜中的脚本文件NetSuite的。
下面是一个名为
nsupload的npm模块的链接。这些指令表示将模块中包含的Restlet上载到Netsuite,并在Netsuite的PUT方法中将该函数设置在RESTlet中。当我在我的结尾运行脚本将文件上传到Netsuite文件柜时,出现“TypeError:sendToNetsuite不是函数”错误。
上传如何使用Node.js
下面是测试代码模块用品:
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。这个stoo带有一个示例代码,用于将文件上传到Netsuite。这里的代码是:
var nscabinet = require('nscabinet') ,
gulp = require('gulp') //or just vinyl-fs
gulp.src('foo.js')
.pipe(nscabinet({
email : '[email protected]' ,
password : '123456' ,
account : '123456' ,
// realm : 'sandbox.netsuite.com' ,
//role : 3 ,
rootPath : '/SuiteScripts',
script : 'myuploadfile' ,
deployment : 2
}))
我遗漏了一些参数,但我不相信他们有所作为。目前我收到的错误是“SSS_INVALID_SCRIPTLET_ID - 该Suitelet无效,已禁用或不再存在。”我已经将附带的Restlet上传到Netsuite,但问题仍然存在。
再次,我已经看过了错误,但我还没有想出什么问题。我尝试在我想使用的代码中测试代码,并在无法使用时自行测试代码。任何想法解决这个问题?
谢谢!
你曾经抽到的DL功能工作?我使用的是CLI,但是我想使用通配符*功能,并且不能使用CLI – nzaleski
@nzaleski我从来没有测试过下载功能,但是CLI不适用于我。我不知道为什么,因为这对我来说不是必要的,这不是问题。 – VicDid