2016-03-21 1 views
0

J'utilise MAGENTO 2 API REST dans le projet MobileFIrst (Worcklight) dans mon adaptateur:Consumer MobileFIrst & Magento est pas autorisé à accéder aux ressources% API REST

function _retrieve(token) { 
    if (!token) 
     return { 'isSuccessful': false, 'errorMsg' : 'params is ' + params}; 
    var authtok = "Bearer "+ token; 
    var input = { 
     method : 'get', 
     returnedContentType : 'json', 
     path : 'rest/default/V1/categories/41/products', 
     parameters: { }, 
     headers: {"Accept":"application\/json", "Authorization":authtok} 
    }; 
    return WL.Server.invokeHttp(input); 
} 

et obtenir ce résultat:

{"message":"Consumer is not authorized to access %resources","statusCode":401,"isSuccessful":true,"statusReason":"Unauthorized","parameters":{"resources":"self"},"responseHeaders":{"Content-Length":"95","Expires":"Thu, 19 Nov 1981 08:52:00 GMT","X-XSS-Protection":"1; mode=block","Connection":"Keep-Alive","Server":"Apache\/2.4.17 (Win32) OpenSSL\/1.0.2d PHP\/5.6.15","X-Powered-By":"PHP\/5.6.15","Cache-Control":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0","Pragma":"no-cache","X-Content-Type-Options":"nosniff","Date":"Mon, 21 Mar 2016 13:04:35 GMT","Access-Control-Allow-Origin":"*","Keep-Alive":"timeout=5, max=100","Content-Type":"application\/json; charset=utf-8"},"responseTime":1899,"totalTime":1899}*/ 

quand j'utilise le RestClient ça marche!

Status:200: OK 

Répondre

0

Pouvez-vous activer une trace de Wireshark et de comparer le trafic réseau entre les 2 voies d'invocation, un de RESTClient et l'autre de l'adaptateur HTTP et voir la différence si des problèmes avec le format de demande.