2017-10-24 16 views
2

스크립트를 작성 중이며 URL 요청에서 콘텐츠를 읽고 싶습니다. Netsuite 내부 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); 

그러나 그 대신에이 내용을 읽고 있지

로그인 페이지 초기 로그인 페이지를 loggin에 것입니다. 어떤 생각을 읽는가?

답변

-1

NetSuite에서는 현재 수행중인 작업이 지원되지 않습니다. apiURL은 단순히 NetSuite 외부에서 호출하여 응답을받을 수있는 NetSuite 엔드 포인트가 아닙니다.

+0

내부 ScriptLet에서 apiURL을 호출하려고합니다. 다른 의미에서 성취 할 수 있다고 생각하십니까? – Arindam

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(); 
}); 
+0

이 답변이 필요합니까? – W3BGUY

+0

곧 업데이트 할 예정입니다. – Arindam

+0

그것은 효과가 있을지 모르지만, 내가 말하고자하는 것은 그것이 수행되어야하는 방식이 NS에 의해 지원되지 않는다는 것이다. NS가 악용 사례를 발견하면이를 제거하고 솔루션이 작동하지 않습니다. 또한 NS의 이용 약관에 위배 될 수 있습니다. NS 어소 시에이 늄의 이용 약관에 위배 될 수 있습니다. – vVinceth