Javascript 通过netsuite访问FTP

Javascript 通过netsuite访问FTP,javascript,netsuite,Javascript,Netsuite,我想在NetSuite上安排一个脚本,以便从FTP位置上载和下载txt文件。我能够创建一个文件并将其存储在文件柜中,但这是我所能做的 我是个新手,不知道是否可以从NetSuite安排FTP?不幸的是,NetSuite没有FTP访问权限 但是,您可以使用计划脚本或web服务来解决该限制 以下是前一篇文章,其中包含了有关如何启动计划脚本的示例代码: 将您的CSV文件放在一个公开可见的位置(显然,这只适用于非敏感信息的情况!如果您不想让全世界都看到它,请不要这样做!) 在NetSuite中创建计划脚本

我想在NetSuite上安排一个脚本,以便从FTP位置上载和下载txt文件。我能够创建一个文件并将其存储在文件柜中,但这是我所能做的


我是个新手,不知道是否可以从NetSuite安排FTP?不幸的是,NetSuite没有FTP访问权限

但是,您可以使用计划脚本或web服务来解决该限制

以下是前一篇文章,其中包含了有关如何启动计划脚本的示例代码:

  • 将您的CSV文件放在一个公开可见的位置(显然,这只适用于非敏感信息的情况!如果您不想让全世界都看到它,请不要这样做!)
  • 在NetSuite中创建计划脚本。将部署设置为每天在您认为最好的时间运行
  • 在计划的脚本中,使用NLAPIRestURL(NS help doc)从放置文件的任何位置获取文件(请注意,有5mb大小限制!)
  • 使用nlapiCreateFile(NS帮助文档)创建文件
  • 使用nlapiSubmitFile(NS帮助文档)将其提交到文件柜 示例代码:

    var response=nlapiRequestURL(“”); var csvDataInBase64=response.getBody(); var file=nlapiCreateFile('mycsv.csv','csv',csvDataInBase64); nlapiSubmitFile(文件)

  • 该示例中没有错误检查或任何内容,但它应该可以帮助您开始


    在SuiteScript2.0中,您可以使用N/SFTP模块上传/下载到SFTP位置。下面是我为一位客户使用的一段代码

                var csvfile = file.create({
                    'name': 'transactions.csv',
                    'fileType': file.Type.CSV,
                    'contents': filecontents
                });
    
                var conn = sftp.createConnection({
                    'username': username,
                    'passwordGuid': passwordGuid,
                    'url': url,
                    'directory': directory,
                    'hostKey': hostkey
                });
    
                conn.upload({
                    'file': csvfile,
                    'replaceExisting': true
                });
    

    不幸的是,JavaScript或NS中没有FTP协议的本机机制。您将需要使用HTTP协议,如@xengravity所示。