2016-07-13 15 views
1

認証データをハードコードせずにクライアントスクリプトからNetSuite RESTletにアクセスしようとしています。 NetSuiteのドキュメントでは、「NetSuiteでホストされているクライアントから呼び出されたRESTletの場合は、HTTP要求で認証情報を渡す必要はありません。 SuiteAnswersのもう1つの文書では、「JSESSIIONID cookieを使用する2番目のオプションは、通常は複数のセッションを送信するために使用されますが、これを使用するには少なくとも1つのNLAuth認証が必要です。NetSuite RESTlet JSESSIONID認証

言うまでもなく、私は混乱しています。 RESTlet認証にJSESSIONIDを使用する例は見ていません。私はそれを自分で試して、それは動作していません。

function getCookie(name) { 
     var re = new RegExp(name + "=([^;]+)"); 
     var value = re.exec(document.cookie); 
     return (value != null) ? unescape(value[1]) : null; 
    } 

    var sessionId = getCookie("JSESSIONID"); 

    var headers = {"Cookie": "JSESSIONID=" + sessionId , 
      "Content-Type": "application/json"}; 

私はsessionId変数を確認しています。認証をハードコードし、nlAuthを使用するとうまく動作します。ドキュメントの上記2番目のステートメントが正確でない限り、なぜこれが機能しないのか分かりません。誰かがJSESSIONIDだけでNetSuite RESTletを認証しましたか?

私はこれを理解しました。それは可能で、相対URLを使用する必要があります。答えを探すときに私はそのアドバイスを見逃していました。

+0

「私はこのことを理解しました」という回答を投稿し、将来の読者のための正しい回答として選択してください。 – erictgrubaugh

答えて

0

私はこれを理解しました。それは可能で、相対URLを使用する必要があります。答えを探すときに私はそのアドバイスを見逃していました。

関連する問題