Netsuite SuiteScript服务是否在用户未登录时获取数据库信息?
SuiteScript服务能否从NetSuite数据库获取信息,并将其作为JSON返回给未登录网站/NetSuite的用户 比如,;如果用户访问该服务,则应从NetSuite数据库中获取即将开始的课程列表,并将其作为JSON发送回 我已使用1个SuiteScript服务文件实现了一个SCA模块,该模块可执行此操作,但当用户未登录时,我会得到响应: {“errorStatusCode”:“403”,“errorCode”:“ERR\u权限不足”,“errorMessage”:“权限不足”} 我已确定问题是由nlapiLoadRecord('customrecord_course',1)引起的代码>我的服务中的行。当我把它注释掉并发回虚拟JSON时,一切正常。所以看起来像是数据库访问权限问题。是否允许用户在不登录的情况下访问此信息?也许我可以更改表权限?或者如果我将服务作为另一个应用程序的一部分?任何建议都会非常有用Netsuite SuiteScript服务是否在用户未登录时获取数据库信息?,netsuite,suitecommerce,Netsuite,Suitecommerce,SuiteScript服务能否从NetSuite数据库获取信息,并将其作为JSON返回给未登录网站/NetSuite的用户 比如,;如果用户访问该服务,则应从NetSuite数据库中获取即将开始的课程列表,并将其作为JSON发送回 我已使用1个SuiteScript服务文件实现了一个SCA模块,该模块可执行此操作,但当用户未登录时,我会得到响应: {“errorStatusCode”:“403”,“errorCode”:“ERR\u权限不足”,“errorMessage”:“权限不足”} 我已确
/*exported service*/
function service (request)
{
'use strict';
var Application = require('Application');
try
{
var method = request.getMethod();
switch (method)
{
case 'GET':
// Below line of code causes error
var firstCource = nlapiLoadRecord('customrecord_course', 1);
var coursesTest = [
{
course_id: record.getFieldValue('id'),
course_name: record.getFieldValue('name')
}
];
Application.sendContent(coursesTest);
break;
default:
Application.sendError(methodNotAllowedError);
}
}
catch (e)
{
Application.sendError(e);
}
}
对
在脚本部署中,将脚本标记为无需登录即可使用,并为观众选择所有角色
在这种情况下,您通常会使用外部url访问suitelet。是
在脚本部署中,将脚本标记为无需登录即可使用,并为观众选择所有角色
在这种情况下,您通常会使用外部url访问suitelet。谢谢。如果我正在访问另一个表,这是否也起作用?例如,现在我正在访问表
customrecord\u course
。如果我尝试访问客户
、销售订单
等,它是否仍然有效?是。如果您的脚本以管理员权限运行,它可以访问任何内容。正确的脚本应该具有管理员访问权限谢谢。如果我正在访问另一个表,这是否也起作用?例如,现在我正在访问表customrecord\u course
。如果我尝试访问客户
、销售订单
等,它是否仍然有效?是。如果您的脚本以管理员权限运行,它可以访问任何内容。正确的脚本应该具有管理员权限我在SCA中也做了很多事情让我知道您是否需要任何帮助我会帮助您我在SCA中也做了很多事情让我知道您是否需要任何帮助我会帮助您