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

অনুমোদনের টোকেনটি প্যারামিটারে নেই। পরিবর্তে শিরোনামে সেট করা উচিত। এখানে পোস্টম্যানের একটি উদাহরণ রয়েছে:

এখানে চিত্র বর্ণনা লিখুন

সিআরএল এ, এটি হবে:

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

আপনার জবাবের জন্য ধন্যবাদ, ইতিমধ্যে আমি এটি শিরোনামে বা ইউআরএল পরামিতি হিসাবে চেষ্টা করেছি এবং productsআপনার মতো কিছু এপিআইয়ের জন্য নিখুঁতভাবে কাজ করি এবং categoriesতবে কিছু এপিআই-এর জন্য V1/customers/meআমি ত্রুটি পেয়েছি। এমনকি যদি আমি টার্মিনালে কার্লটি চালাই তবে এটি পুরোপুরি কার্যকর হয়। আমি ফায়ার ফক্সের জন্য পোস্টম্যান এবং এইচটিপি রিকোয়েস্টার ব্যবহার করি।
Jsparo30

আমার পরীক্ষার সাইটে কোনও সমস্যা নেই। আপনার "বেয়ারার" এবং টোকেনের মধ্যে কোনও জায়গা আছে? এবং আপনার টোকেনটির মেয়াদ শেষ হয়ে গেছে, একটি নতুন পাওয়ার চেষ্টা করুন
পিওয়াই ইয়িক

এইচএইচএইচ, কি রসিকতা !! সেখানে কোনও স্থান ছিল না productsএবং categoriesযেমনটি আমি উল্লেখ করেছি ঠিক তেমন customers/meকাজ করেছিলাম, তবে এটি সরিয়ে ফেলা হলে ঠিক কাজ করে। দয়া করে উত্তরটি সম্পাদনা করুন এবং এটিকে সত্য উত্তর দেওয়ার জন্য স্থান সরানোর অংশ যুক্ত করুন। ধন্যবাদ।
Jsparo30

আসলে এটির টোকেনের মেয়াদ শেষ হওয়ার সম্ভাবনা বেশি। আমি এপিআই অ্যাক্সেস করতে পুরানো টোকেন ব্যবহার করি, এটি আপনার প্রশ্নের বিবরণে বর্ণিত একই ত্রুটিটি দেখায়। কেবল টোকেনটি পুনর্নবীকরণ করুন এবং সমস্যাটি সমাধান হয়েছে।
পিওয়াই ইয়িক

@ জাস্পারো ৩০ আপনি কী সমাধান পেয়েছেন আমিও একই সমস্যার মুখোমুখি
জনার্থনান রামু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.