Netsuite-Suitelet post restlet获取参数

Netsuite-Suitelet post to restlet get parameters

我正在通过套件中的 post 请求执行 restlet。 restlet 运行良好,我能够从 restlet--->suitelet 传回数据,但是当我调用 restlet 时,我无法将数据从 suitelet 传递到 restlet。

套房

var test = 'test';
var parameters = {'custscripttest_input':test};
var apiURL='https://3864948- 
    sb1.restlets.api.netsuite.com/app/site/hosting/restlet.nl? 
    script=xxx&deploy=1';
    try{
       var restletResponse=https.post({
       url:apiURL,
       headers:header,
       body:postData,
       params:parameters
     });

restlet

    var testInput = 
    runtime.getCurrentScript().getParameter({name:'custscripttest_input'});

runtime.getCurrentScript 中未显示任何参数。我已经在restlet脚本记录中创建了参数。

我也试过像这样传递 body 数据并在 restlet 中检索:

       var data = context.request.parameters

我似乎忽略了我的 body:postData 格式。我的套件中的 post 数据体结构是

var postData={input:{"cust_input": test}

我使用 context.input.cust_input;

在 restlet 中检索了数据

http(s) 请求中的参数已添加到 url。它们不会传递给 restlet 的脚本部署参数。

当包含主体时,Restlet 不提供对查询字符串参数的访问。 如果您需要这些参数,您可以将您的 postbody 格式设置为:

body:JSON.stringify({
    params:parameters,
    body:postData // have postData still as an object at this point.
})