Authentication NetSuite RESTlet JSESSIONID身份验证

Authentication NetSuite RESTlet JSESSIONID身份验证,authentication,session-cookies,netsuite,jsessionid,Authentication,Session Cookies,Netsuite,Jsessionid,我正在尝试从客户端脚本获取NetSuite RESTlet,而无需硬编码身份验证数据。NetSuite文档说明“对于从NetSuite托管的客户端调用的RESTlet,您不需要在HTTP请求中传递身份验证信息。检查是否存在有效的NetSuite会话(JSESSIONID),然后重用此现有会话。”SuiteAnswers的另一份文档说明“对于第二个选项”[使用JSessionID cookie],这通常用于发送多个会话。但要使用它,必须至少完成一次NLAuth身份验证。” 不用说,我很困惑。我还没

我正在尝试从客户端脚本获取NetSuite RESTlet,而无需硬编码身份验证数据。NetSuite文档说明“对于从NetSuite托管的客户端调用的RESTlet,您不需要在HTTP请求中传递身份验证信息。检查是否存在有效的NetSuite会话(JSESSIONID),然后重用此现有会话。”SuiteAnswers的另一份文档说明“对于第二个选项”[使用JSessionID cookie],这通常用于发送多个会话。但要使用它,必须至少完成一次NLAuth身份验证。”

不用说,我很困惑。我还没有看到任何使用JSESSIONID进行RESTlet身份验证的例子。我自己也尝试过,但它不起作用

    function getCookie(name) {
      var re = new RegExp(name + "=([^;]+)");
      var value = re.exec(document.cookie);
      return (value != null) ? unescape(value[1]) : null;
    } 

    var sessionId = getCookie("JSESSIONID");

    var headers = {"Cookie": "JSESSIONID=" + sessionId ,
            "Content-Type": "application/json"};
我已经检查了sessionId变量,它看起来很好。当我硬编码身份验证并使用nlAuth时,它可以正常工作。我不知道为什么除非上面文档中的第二条语句是准确的,否则它不会工作。还有人只使用JSESSIONID对NetSuite RESTlet进行身份验证吗


我发现了这一点。这是可能的,而你必须使用相对url。我在寻找答案时一直缺少该建议。我发现了这一点。这是可能的,而你必须使用相对url。我在寻找答案时一直缺少该建议。

发布你的“我发现了这一点”部分作为答案,并选择它作为未来读者的正确答案。