2017-09-01 118 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引用拋棄了。

設置授權=承載{令牌}起作用。