Netsuite-Suitelet сообщение, чтобы рестлет получить параметры - PullRequest
0 голосов
/ 19 сентября 2018

Я выполняю рестлет по почтовому запросу в пакете.Рестлет работает нормально, и я могу передать данные обратно из restlet ---> suitelet, но я не могу передать данные из suitelet в restlet при вызове restlet.

suitelet

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.Я создал параметр в записи скрипта рестлета.

Я также попытался передать данные тела и получить данные в рестлете так:

       var data = context.request.parameters

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Параметры в запросе http (s) добавляются в URL.Они не передаются в параметры развертывания сценария рестлета.

Рестлеты не предоставляют доступ к параметрам строки запроса, когда включено тело.Если вам нужны параметры, вы можете отформатировать ваш пост пост:

body:JSON.stringify({
    params:parameters,
    body:postData // have postData still as an object at this point.
})
0 голосов
/ 19 сентября 2018

Я, кажется, упустил из виду свое тело: формат postData.Моя структура тела данных поста в моем пакете была

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

Я получил данные в рестлете, используя context.input.cust_input;

...