2017-10-24 5 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の利用規約に違反している可能性があります。そこには、そのサービスに基づいた機能しか使用できないということがあります。 – vVinceth

関連する問題