以编程方式远程执行 SuiteScript

Executing a SuiteScript Remotely and Programmatically

我们有一个 运行 另一个团队拥有的 NetSuite 中的 Saved Csv Import 任务的开发任务。我们需要自动执行此任务。

我已经能够通过 SuiteScript Script 运行 Csv_Import 任务,但我不确定如何在需要时以编程方式远程触发脚本(不是通过时间表)。

有没有办法通过 Rest Api 触发 SuiteScript?文档表明没有。

以编程方式远程触发 Saved Csv Import 任务的理想方式是什么?

我看到有一个 Soap 端点,但我想远离这种旧架构。

您可以创建一个 RESTlet 来触发 CSV 导入任务。这是 RESTlet 的基本框架,它将响应经过身份验证的 HTTP GET 请求并使用文件柜中已有的文件启动 CSV 导入,该文件具有已知文件 ID 和先前保存的 CSV 导入映射。

/**
 * @NApiVersion 2.1
 * @NScriptType Restlet
 * @NModuleScope Public
 */
define(['N/task'], function (task) {
    function get() {
        return task.create({
            taskType: task.TaskType.CSV_IMPORT,
            fileid: 1234,
            mappingId: 2345,
        });
    }

    return {
        get,
    };
});