Netsuite内部URL内容调用

时间:2017-10-24 12:50:22

标签: netsuite suitescript scriptlet

我正在编写一个脚本,并希望从URL请求中读取内容。

header['Content-Type']='text/xml';
var apiURL='https://system.na2.netsuite.com/app/setup/upload/csv/csvstatus.nl?XML=T';
var response=https.get({
  url:apiURL,
  headers:header,
});
var newSFID=response.body;
log.debug("XML",a);

但它没有阅读内容而不是这个将登录页面并登录初始登录页面。任何想法如何阅读?

2 个答案:

答案 0 :(得分:1)

这是完全可行的。问题是您没有提供任何授权。如果您不想获取登录页面,则必须提供授权标题。我已经在下面更新了您的代码(并且除了我不相信该页面将显示为XML之外,没有问题进行测试)。只需添加正确的身份验证信息。

require(['N/record','N/https'],function(record,https){
  function test(){
    var header=[];
    header['Content-Type']='text/xml';
    header['Authorization']='NLAuth nlauth_account=NETSUITEACCOUNT,nlauth_email=LOGINEMAIL,nlauth_signature="LOGINPASSWORD",nlauth_role=3'
var apiURL='https://system.na2.netsuite.com/app/setup/upload/csv/csvstatus.nl?xml=T';
    var response=https.get({
        url:apiURL,
        headers:header
    });
    log.debug('response.body',JSON.stringify(response.body));
  }
  test();
});

答案 1 :(得分:-2)

NetSuite不支持您正在做的事情。 apiURL不是NetSuite端点,您只需从NetSuite外部调用即可获得响应。