2016-09-28 44 views
2

所以我测试的是配备了一个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,但问题仍然存在。

再次,我已经看过了错误,但我还没有想出什么问题。我尝试在我想使用的代码中测试代码,并在无法使用时自行测试代码。任何想法解决这个问题?

谢谢!

+0

你曾经抽到的DL功能工作?我使用的是CLI,但是我想使用通配符*功能,并且不能使用CLI – nzaleski

+0

@nzaleski我从来没有测试过下载功能,但是CLI不适用于我。我不知道为什么,因为这对我来说不是必要的,这不是问题。 – VicDid

回答

3

更改script选项来script的id的Restlet的你上传到NetSuite的。

gulp.src('foo.js') 
.pipe(nscabinet({ 
    email : '[email protected]' , 
    password : '123456' , 
    account : '123456' , 
    // realm : 'sandbox.netsuite.com' , 
    //role : 3 , 
    rootPath : '/SuiteScripts', 
    script : 1234 , 
    deployment : 2 
})) 
+0

这有助于!看起来现在模块正在与Netsuite交互,现在我从Netsuite得到一个关于名为'SSS_MISSING_REQD_ARGUMENT - type'的restlet的错误。另外我想上传的文件是一个json文件。 – VicDid

+2

nscabinet不支持JSON,但如果您编辑Restlet并将json:'JSON'添加到EXT_TYPES对象,它将起作用。 –

+0

这工作谢谢!上传的JSON文件已加密,我必须将其排除,但您的答案可以解决。 – VicDid

0

输出的console.log(检查(sendToNetsuite));它没有被定义或不是一个功能。回购是私人在这里https://github.com/truecloud-com/nsupload - 也许与TrueCloud/Netsuite无关。

+0

啊,我明白了。那么我开始使用不同的模块,但我得到的错误:“SSS_INVALID_SCRIPTLET_ID - 该Suitelet无效,禁用或不再存在。”我会更新我的问题与细节 – VicDid