2017-09-01 15 views
0

EpicorがProphet 21と協力しているのは今回が初めてです。私は、ユーザーアカウントで認証した後、HTTPリクエストヘッダーにトークンを渡す方法を考え出すのに苦労しています。ヘッダーのトークンをProphet 21 APIに渡す

https://localhost:4443/api/security/token/?username= {USERNAME} &パスワード= {PASSWORD}

はトークンを返しますが、私はリクエストヘッダのように設定すべきかわかりません。私は、トークン、AccessToken、およびその他の組み合わせの束を試してみましたが、私はいつも、このメッセージが表示されます。ここでは

<TokenError xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> 
    <Description>Token Validation Exception Occured</Description> 
    <Error>invalid_request</Error> 
    <Uri/> 
</TokenError> 

は私がしようとしているものの例である:

https://localhost:4443/api/inventory/v2/parts/

ヘッダーを

Token = token eoWffZR0PlReRLwHopOTNSoBccwj96VSkjGYX2QnGdLjqY10mREmjwh4GDXqpf7HBBHrFImN3T4RtHEPjBK+VQ5EniquqnBbOAvlzf+5amV3rKDB67w5XbyoOzD2YSiFOULoRRY2Iaxe7pAy5JaWQ== 

Token = eoWffZR0PlReRLwHopOTNSoBccwj96VSkjGYX2QnGdLjqY10mREmjwh4GDXqpf7HBBHrFImN3T4RtHEPjBK+VQ5EniquqnBbOAvlzf+5amV3rKDB67w5XbyoOzD2YSiFOULoRRY2Iaxe7pAy5JaWQ== 

私はもっと例を挙げませんが、私はあらゆる種類の組み合わせを試しました。私はまたかなり役に立たないSDKのドキュメントを見直しました。例えば、ここにJavaScriptのコード例がありますが、ドキュメントにはない関数が含まれているので、リクエストをどのように構造化しているのか分かりません。

<script type="text/javascript"> 
    var gToken; 

    function getTokenUI(){ 
     var userName = $('#name').val(); 
     var passWord = $('#password').val(); 
     var jsonToken = getToken(userName, passWord) 
     gToken = jsonToken.AccessToken 
     $('#return ul').append('<li>' + gToken + '</li>'); 
    } 

    function getOppUI() { 
     var oppID = $('#oppid').val(); 
     var xhr = ajaxRequest("GET", OppResourceURL(oppID), null, "json", gToken); 
     $('#restreturn ul').append('<li>' + xhr.responseText + '</li>'); 

     var jsonObj = $.parseJSON(xhr.responseText); 

     $.each(jsonObj, function(key, val) { 
      $('body').append('<div>' + key + ": " + val + '</div>'); 
     }); 
    } 
</script> 

私は基本的にヘッダを構造化してトークンを送ることができるように助けを求めています。私はこれを行うためにLaravel PHPフレームワークを使用したいと思います。

この度はお時間を頂き、誠にありがとうございます。

答えて

0

この認証はかなり標準的なものであることが判明しました。ドキュメントのTokenの参考文献に捨てられました。

設定許可= Bearer {token}が動作します。

関連する問題