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.
})
我正在通过套件中的 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.
})