Netsuite-Suitelet发布到restlet获取参数

时间:2018-09-19 16:31:10

标签: netsuite suitescript suitescript2.0

我正在通过套件中的发​​布请求执行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
     });

马桶

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

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

我还尝试过传递身体数据并在restlet中进行检索,如下所示:

       var data = context.request.parameters

2 个答案:

答案 0 :(得分:1)

我似乎忽略了我的body:postData格式。我的套件中的帖子数据正文结构为

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

我使用context.input.cust_input;检索了Restlet中的数据

答案 1 :(得分:0)

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

包含主体时,Restlets不允许访问查询字符串参数。 如果需要这些参数,则可以将postbody设置为:

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