認証データをハードコードせずにクライアントスクリプトから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を使用する必要があります。答えを探すときに私はそのアドバイスを見逃していました。
「私はこのことを理解しました」という回答を投稿し、将来の読者のための正しい回答として選択してください。 – erictgrubaugh