我正在编写一个脚本,并希望从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);
但它没有阅读内容而不是这个将登录页面并登录初始登录页面。任何想法如何阅读?
答案 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外部调用即可获得响应。