我正在尝试通过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 脚本都可以使用
N/runtime
模块来获取当前环境。
例如下面的代码在控制台中运行:
require(['N/runtime'], runtime=>{
console.log(runtime.envType);
});
如果您尝试从外部系统获取当前环境,则可以将
N/runtime
包含在 Restlet 或任何 SS2.x 脚本类型的 define(['N/runtime',...], function (runtime, ...){
中。