编程语言
首页 > 编程语言> > javascript-使用Node.js将文件上传到Netsuite

javascript-使用Node.js将文件上传到Netsuite

作者:互联网

因此,我正在测试npm模块随附的脚本,该脚本会将NetSuite文件上传到文件柜.
这是一个名为nsupload的npm模块的链接.这些说明说是将该模块中包含的Restlet上传到Netsuite,并在Netsuite的PUT方法中的RESTlet中设置功能.当我最后运行脚本以将文件上传到Netsuite文件柜时,出现错误“ TypeError:sendToNetsuite不是函数”.

这是模块提供的测试代码:

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 : '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,但问题仍然存在.

同样,我查找了错误,但仍然没有弄清楚问题出在哪里.我尝试在我想使用的代码内进行测试,并且在无法正常工作时对其进行测试.有什么解决办法吗?

谢谢!

解决方法:

将您的脚本选项更改为您上载到NetSuite的Restlet的脚本ID.

gulp.src('foo.js')
.pipe(nscabinet({
    email : 'foo@bar.baz.com' ,
    password : '123456' ,
    account : '123456' ,
   // realm : 'sandbox.netsuite.com' ,
    //role : 3 ,
    rootPath : '/SuiteScripts',
    script : 1234 ,
    deployment : 2
}))

标签:netsuite,node-js,rest,npm,javascript
来源: https://codeday.me/bug/20191026/1938139.html