检查 NetSuite 中的执行环境

问题描述 投票:0回答:1

我正在尝试通过restlet或其他方式获取服务器的环境:生产、服务器、测试版。我可以通过运行时获取它:runtime.envType;但我不知道如何从服务器获取值进行比较。这是一个示例,但不知道该字段来自哪里,这就是我在下面尝试做的事情。在 http 请求中加载到 GET 的记录类型。

function getServerEnvironment() {
    try {
        var response = http.get({
            url: '/app/site/hosting/restlet.nl?script=customscript_your_restlet_id&deploy=1'
        });

        return response.body; // Should return 'PROD', 'SAND', or 'BETA' based on server
    } catch (e) {
        log.error('Error Fetching Server Environment', e.message);
        return null;
    }
}
netsuite restlet restlet-2.0 netsuite-rest-api
1个回答
0
投票

任何 Netsuite 脚本都可以使用

N/runtime
模块来获取当前环境。

例如下面的代码在控制台中运行:

require(['N/runtime'], runtime=>{
    console.log(runtime.envType);
});

如果您尝试从外部系统获取当前环境,则可以将

N/runtime
包含在 Restlet 或任何 SS2.x 脚本类型的
define(['N/runtime',...], function (runtime, ...){
中。

© www.soinside.com 2019 - 2024. All rights reserved.