Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Netsuite SuiteScript服务是否在用户未登录时获取数据库信息?_Netsuite_Suitecommerce - Fatal编程技术网

Netsuite SuiteScript服务是否在用户未登录时获取数据库信息?

Netsuite SuiteScript服务是否在用户未登录时获取数据库信息?,netsuite,suitecommerce,Netsuite,Suitecommerce,SuiteScript服务能否从NetSuite数据库获取信息,并将其作为JSON返回给未登录网站/NetSuite的用户 比如,;如果用户访问该服务,则应从NetSuite数据库中获取即将开始的课程列表,并将其作为JSON发送回 我已使用1个SuiteScript服务文件实现了一个SCA模块,该模块可执行此操作,但当用户未登录时,我会得到响应: {“errorStatusCode”:“403”,“errorCode”:“ERR\u权限不足”,“errorMessage”:“权限不足”} 我已确

SuiteScript服务能否从NetSuite数据库获取信息,并将其作为JSON返回给未登录网站/NetSuite的用户

比如,;如果用户访问该服务,则应从NetSuite数据库中获取即将开始的课程列表,并将其作为JSON发送回

我已使用1个SuiteScript服务文件实现了一个SCA模块,该模块可执行此操作,但当用户未登录时,我会得到响应:

{“errorStatusCode”:“403”,“errorCode”:“ERR\u权限不足”,“errorMessage”:“权限不足”}

我已确定问题是由nlapiLoadRecord('customrecord_course',1)引起的我的服务中的行。当我把它注释掉并发回虚拟JSON时,一切正常。所以看起来像是数据库访问权限问题。是否允许用户在不登录的情况下访问此信息?也许我可以更改表权限?或者如果我将服务作为另一个应用程序的一部分?任何建议都会非常有用

    /*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中也做了很多事情让我知道您是否需要任何帮助我会帮助您