Tüketicinin Magento2 dinlenme API'sı için% kaynaklara erişme yetkisi yok


9

Yeni bir müşteri oluşturdum ve jetonu mükemmel bir şekilde aldım, ancak aşağıdaki gibi herhangi bir API'ya erişmeye çalıştığımda

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

hatayı aldım

<?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>

lütfen herhangi bir yardım

Yanıtlar:


10

Yetkilendirme belirteci parametreye yerleştirilmiyor. Bunun yerine başlıkta ayarlanmalıdır. İşte POSTMAN ile ilgili bir örnek:

resim açıklamasını buraya girin

CURL'de şu şekilde olacaktır:

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

Cevabınız için teşekkürler, zaten başlıklar veya url'deki parametreler olarak denedim ve productsyaptığınız categoriesgibi bazı API'ler için mükemmel çalışıyor ve ancak bazı API'ler V1/customers/meiçin hatayı aldım. Kıvrımı terminalde çalıştırsam bile mükemmel çalışıyor. Firefox için postacı ve http istemcisi kullanıyorum.
Jsparo30

Test sitemde sorun yok. "Taşıyıcı" ile jeton arasında bir boşluk var mı? Ve belki jetonunuzun süresi doldu, yeni bir tane almaya çalışın
PY Yick

HHH, Şaka nedir !! Orada boşluk olduğunu ve cezası çalıştı productsve categoriesben de belirtildiği gibi, ama bunu kaldırıldı zaman customers/meişlenmiş ince. Lütfen cevabı düzenleyin ve doğru cevabı vermek için kaldırma alanının bir kısmını ekleyin. Teşekkürler.
Jsparo30

Aslında jetonun süresi dolmuş olabilir. API'ye erişmek için eski belirteci kullanıyorum, soruda belirttiğiniz hatayı gösteriyor. Sadece jetonu yenileyin ve sorun çözüldü.
PY Yick

@ Jsparo30 ben de aynı sorunla karşı karşıya olduğumu çözüm buldunuz
Janarthanan Ramu
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.