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