Magento2 बाकी API के लिए उपभोक्ता% संसाधनों तक पहुंचने के लिए अधिकृत नहीं है


9

मैंने एक नया ग्राहक बनाया और पूरी तरह से टोकन प्राप्त कर लिया, लेकिन जब मैं किसी भी एपीआई को एक्सेस करने की कोशिश करता हूं

http://myhost.com/index.php/rest/V1/customers/me?Authorization=Bearerhy23vc01x9s1jd2t8gho47g58trllc0b 

त्रुटि मिल गई

<?xml version="1.0"?>
<response>
<message>Consumer is not authorized to access %resources</message>
<parameters>
<resources>self</resources>
</parameters>
  <trace>#0 /var/www/myhost.com/public_html/vendor/magento/module-webapi/Controller/Rest/RequestValidator.php(70): Magento\Webapi\Controller\Rest\RequestValidator-&gt;checkPermissions()
#1 /var/www/myhost.com/public_html/vendor/magento/module-webapi/Controller/Rest/InputParamsResolver.php(80): Magento\Webapi\Controller\Rest\RequestValidator-&gt;validate()
#2 /var/www/myhost.com/public_html/vendor/magento/module-webapi/Controller/Rest.php(299): Magento\Webapi\Controller\Rest\InputParamsResolver-&gt;resolve()
#3 /var/www/myhost.com/public_html/vendor/magento/module-webapi/Controller/Rest.php(216): Magento\Webapi\Controller\Rest-&gt;processApiRequest()
#4 /var/www/myhost.com/public_html/var/generation/Magento/Webapi/Controller/Rest/Interceptor.php(24): Magento\Webapi\Controller\Rest-&gt;dispatch(Object(Magento\Framework\App\Request\Http))
#5 /var/www/myhost.com/public_html/vendor/magento/framework/App/Http.php(135): Magento\Webapi\Controller\Rest\Interceptor-&gt;dispatch(Object(Magento\Framework\App\Request\Http))
#6 /var/www/myhost.com/public_html/vendor/magento/framework/App/Bootstrap.php(258): Magento\Framework\App\Http-&gt;launch()
#7 /var/www/myhost.com/public_html/index.php(39): Magento\Framework\App\Bootstrap-&gt;run(Object(Magento\Framework\App\Http))
#8 {main}</trace>
</response>

कृपया कोई मदद करें

जवाबों:


10

प्राधिकरण टोकन पैरामीटर पर जगह नहीं है। इसके बजाय हेडर पर सेट किया जाना चाहिए। यहाँ POSTMAN पर एक उदाहरण दिया गया है:

यहां छवि विवरण दर्ज करें

CURL पर, यह होगा:

curl -X GET --header "Accept: application/json" --header "Authorization: Bearer XXXXXXXXXX" "http://yoursite.com/rest/V1/products/:sku"

आपके उत्तर के लिए धन्यवाद, पहले से ही मैंने इसे हेडर पर या url में मापदंडों के रूप में आज़माया और कुछ एपीआई के लिए पूरी तरह से काम करता है जैसे productsआपने किया था और categories, लेकिन कुछ एपीआई जैसे V1/customers/me, मुझे त्रुटि मिली। भले ही मैं टर्मिनल पर कर्ल चलाऊं, यह पूरी तरह से काम करता है। मैं फ़ायरफ़ॉक्स के लिए पोस्टमैन और http अनुरोधकर्ता का उपयोग करता हूं।
जास्पारो

मेरे परीक्षण स्थल पर कोई समस्या नहीं है। क्या आपके पास "बियरर" और टोकन के बीच एक स्थान है? और शायद आपका टोकन समाप्त हो गया है, एक नया पाने की कोशिश करें
PY Yick

HHH, क्या मज़ाक है !! वहाँ कोई जगह नहीं थी productsऔर categoriesजैसा कि मैंने उल्लेख किया है, में ठीक काम किया है, लेकिन जब इसे हटा दिया customers/meठीक काम में। कृपया उत्तर को संपादित करें और इसे हटाने के लिए स्पेस का हिस्सा जोड़कर इसे सही उत्तर दें। धन्यवाद।
Jsparo30

वास्तव में यह टोकन समाप्त होने की अधिक संभावना है। मैं एपीआई तक पहुंचने के लिए पुराने टोकन का उपयोग करता हूं, यह वही त्रुटि दिखाता है जो आपने प्रश्न पर कहा था। बस टोकन को नवीनीकृत करें और समस्या हल हो गई।
PY YICK

@ Jsparo30 क्या आपको पता चला कि मैं भी इसी मुद्दे का सामना कर रहा हूँ
जनार्दन रामू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.