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.