将文件从 NetSuite 的 FileCabinet 导出到 FTP
Export file from NetSuite's FileCabinet to FTP
文件驻留在 NetSuite 文件柜中,每天需要放在 FTP 服务器上。
我不确定如何通过 Suitelet/RESTlet 处理这个问题,或者如果可能的话 - 但我宁愿不使用外部 source/application.
我当前的临时解决方法是 运行 一个脚本的本地计划任务,用于从 NetSuite 中提取文件并上传到 FTP。
Netsuite 不与 FTP 交互。
您需要一个运行网络应用程序的某种桥接服务器(完整的 Apache 或 nginx 运行 PHP 或者只是一个简单的节点服务)
只需获得一台服务器并安装一些网络 server/web 服务和 POST 您的文件到它(带有预定脚本的 nlapiRequestURL)。让桥接服务器上的 Web 应用程序将文件发送到 FTP 服务器。如果您使用的是 Netsuite,您可以负担桥接服务器的费用。
一种可能的解决方案是在 Documents
上创建一个已保存的搜索,以列出 Netsuite 中按 createdate
或 lastmodifieddate
过滤的所有文件。创建一个调度程序以仅获取新文件并将它们保存在您想要的本地位置。
注意所有文件都是base64
编码字符串格式,需要重新解码才能得到文件
正如 bknights 所说,NetSuite 不支持 FTP。你需要一个网络服务器(任何服务器端语言都可以做这件事,我在 Node.js 中写了一个)来接收文件。
文本文件的文件内容将是文本格式,因此,文本文件不需要解码逻辑。但是,binary/pdf/image 和其他将采用 base64 格式,因为 NetSuite 的 JS 无法处理二进制数据。因此,请确保在 FTP 服务器上创建文件之前对其进行解码。
在SuiteScript 2.0 中,虽然unsecured FTP 仍然不支持,但是SS2.0 有能力做SFTP。参见 http://www.upilioconsulting.com/blog/netsuite-2016-2-sftp-suitescript-2-0/
SuiteScript 1.0 不支持。解决方法是您需要编写中间件代码(即在 PHP 中)并让中间件执行 FTP 传输。
文件驻留在 NetSuite 文件柜中,每天需要放在 FTP 服务器上。
我不确定如何通过 Suitelet/RESTlet 处理这个问题,或者如果可能的话 - 但我宁愿不使用外部 source/application.
我当前的临时解决方法是 运行 一个脚本的本地计划任务,用于从 NetSuite 中提取文件并上传到 FTP。
Netsuite 不与 FTP 交互。
您需要一个运行网络应用程序的某种桥接服务器(完整的 Apache 或 nginx 运行 PHP 或者只是一个简单的节点服务) 只需获得一台服务器并安装一些网络 server/web 服务和 POST 您的文件到它(带有预定脚本的 nlapiRequestURL)。让桥接服务器上的 Web 应用程序将文件发送到 FTP 服务器。如果您使用的是 Netsuite,您可以负担桥接服务器的费用。
一种可能的解决方案是在 Documents
上创建一个已保存的搜索,以列出 Netsuite 中按 createdate
或 lastmodifieddate
过滤的所有文件。创建一个调度程序以仅获取新文件并将它们保存在您想要的本地位置。
注意所有文件都是base64
编码字符串格式,需要重新解码才能得到文件
正如 bknights 所说,NetSuite 不支持 FTP。你需要一个网络服务器(任何服务器端语言都可以做这件事,我在 Node.js 中写了一个)来接收文件。
文本文件的文件内容将是文本格式,因此,文本文件不需要解码逻辑。但是,binary/pdf/image 和其他将采用 base64 格式,因为 NetSuite 的 JS 无法处理二进制数据。因此,请确保在 FTP 服务器上创建文件之前对其进行解码。
在SuiteScript 2.0 中,虽然unsecured FTP 仍然不支持,但是SS2.0 有能力做SFTP。参见 http://www.upilioconsulting.com/blog/netsuite-2016-2-sftp-suitescript-2-0/
SuiteScript 1.0 不支持。解决方法是您需要编写中间件代码(即在 PHP 中)并让中间件执行 FTP 传输。