WhatsApp ত্রুটি 200: কোনো অ্যাক্সেস টোকেন দেওয়া হয়নি
ত্রুটির কোড 200 মানে রিকোয়েস্টটি অ্যাক্সেস টোকেন ছাড়াই Meta-র কাছে পৌঁছেছে। Meta-র বিবরণ হলো "কোনো অ্যাক্সেস টোকেন দেওয়া হয়নি", আর API 'Provide valid app ID' মেসেজটি ফেরত দেয়। এটি whatsapp_business_profile-এর মতো কিছু GET এন্ডপয়েন্টে দেখা যায়। 200 থেকে 299 কোডগুলো এমন অনুমতিকেও বোঝায়, যা দেওয়া হয়নি বা সরিয়ে নেওয়া হয়েছে।
"কোনো অ্যাক্সেস টোকেন দেওয়া হয়নি" বোঝাতে Meta-র কোড, যা 'Provide valid app ID' মেসেজসহ ফেরত আসে।
যে অনুমতি দেওয়া হয়নি বা সরিয়ে নেওয়া হয়েছে, তার জন্য Meta যে রেঞ্জ তালিকাভুক্ত করেছে।
এটি ছাড়া আপনার ব্যবসার মালিকানায় নয় এমন WABA-তে whatsapp_business_management কল করলে 200 ফেরত আসে।
whatsapp_business_management অনুমতি ছাড়া কোনো নম্বর ডিরেজিস্টার করলেও এটি ফেরত আসে।
ত্রুটি 200 কেন 'Provide valid app ID' বলে?
কারণ API এই মেসেজটিই ফেরত দেয়, যদিও আসল সমস্যা হলো টোকেন না থাকা।
Meta-র ত্রুটি রেফারেন্স অনুযায়ী, whatsapp_business_profile-এর মতো কিছু GET এন্ডপয়েন্টে টোকেন না থাকলে কোড 200 আসে এবং API 'Provide valid app ID' মেসেজ ফেরত দেয়। একই রেফারেন্সে বলা আছে, একই ভুলের জন্য অন্য এন্ডপয়েন্ট বদলে 190 বা 104 ফেরত দিতে পারে।
তাই মেসেজের ভাষা অ্যাপ ID-র দিকে ইঙ্গিত করে, কিন্তু সমাধান টোকেনে। Authorization হেডার আছে কি না এবং বানান ঠিক কি না দেখুন। আরও দেখুন, রিকোয়েস্ট তৈরির সময় টোকেন রাখা ভেরিয়েবলে সত্যিই মান ছিল কি না।
কখন ত্রুটি 200 মানে অনুমতি নেই?
যখন টোকেন আছে, কিন্তু কলটির জন্য প্রয়োজনীয় অনুমতি অ্যাপের নেই।
Meta 200 থেকে 299 রেঞ্জকে "অনুমতি দেওয়া হয়নি বা সরিয়ে নেওয়া হয়েছে" হিসেবে তালিকাভুক্ত করেছে, এবং সমাধান কোড 10-এর মতোই: অ্যাক্সেস টোকেন ডিবাগারে টোকেনটি যাচাই করুন। দুটি নির্দিষ্ট ক্ষেত্র নথিভুক্ত আছে। অনুমতি গাইড বলছে, Advanced access ছাড়া যে অ্যাপ নিজের ব্যবসার মালিকানায় নয় এমন WABA-তে whatsapp_business_management ব্যবহার করে, সে ত্রুটি 200 পায়। রেজিস্ট্রেশন গাইড বলছে, whatsapp_business_management ছাড়া কোনো নম্বর ডিরেজিস্টার করলে ত্রুটি 200 আসে। অ্যাক্সেস টোকেন গাইড তৃতীয় একটি ক্ষেত্র যোগ করে: যে সিস্টেম ইউজারের টোকেন, তার যদি অনুসন্ধান করা রিসোর্সে অ্যাক্সেস না থাকে, তবে 200 দিয়ে রিকোয়েস্ট প্রত্যাখ্যাত হয়।
ক্ষেত্র দুটি আলাদা করতে মেসেজের লেখা পড়ুন। টোকেন না থাকলে মেসেজ হয় 'Provide valid app ID'।
ত্রুটি 200 আর ত্রুটি 190-এর পার্থক্য কী?
ত্রুটি 190 মানে টোকেন পাঠানো হয়েছিল এবং তার মেয়াদ শেষ। ত্রুটি 200 তার প্রথম অর্থে মানে কোনো টোকেন পাঠানোই হয়নি।
Meta-র রেফারেন্স এই পার্থক্য সরাসরি বলেছে: 200-এর সমাধান হলো রিকোয়েস্টে একটি বৈধ অ্যাক্সেস টোকেন রাখা, আর এই অবস্থাকে 190 থেকে আলাদা বলা হয়েছে, যা মেয়াদোত্তীর্ণ বা অবৈধ টোকেন বোঝায়।
এতে কোথায় খুঁজবেন তা বদলে যায়। 190 পেলে দেখবেন টোকেনের মেয়াদ ও নবায়ন। 'Provide valid app ID' সহ 200 পেলে দেখবেন রিকোয়েস্ট তৈরির কোড, কারণ ক্রেডেনশিয়ালটি আপনার সিস্টেম থেকে বেরিয়েই যায়নি।
সাধারণ ভুলগুলো
- অ্যাপ ID-তে সমস্যা খোঁজা। মেসেজে অ্যাপ ID লেখা থাকলেও Meta-র নথিভুক্ত কারণ হলো টোকেনহীন রিকোয়েস্ট।
- যে টোকেন কখনো পাঠানোই হয়নি, সেটি নবায়ন করা। নতুন টোকেনও রিকোয়েস্টে না থাকলে একই ত্রুটি আসবে।
- প্রতিটি 200-কে টোকেন না থাকা ধরে নেওয়া। টোকেন থাকলে 200 থেকে 299 রেঞ্জ মানে অনুমতি নেই।
EasyCoexistence যে সংযোগগুলো অনবোর্ড করে, তাদের প্রতিটির ক্রেডেনশিয়াল নিজের কাছে রাখে এবং ড্যাশবোর্ডে ফোন নম্বর ID ও সংযোগের স্ট্যাটাস দেখায়। ফলে রিকোয়েস্টটি Meta-র দেওয়া আসল মানের সঙ্গে মিলিয়ে দেখা যায়।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
একটি সচল নম্বরেও কি ত্রুটি 200 আসতে পারে?
হ্যাঁ। এটি রিকোয়েস্টের বর্ণনা, নম্বরের নয়। পুরোপুরি সুস্থ নম্বরও টোকেন ছাড়া আসা কল প্রত্যাখ্যান করে।
একটি এন্ডপয়েন্ট 200 আর আরেকটি 190 ফেরত দিল কেন?
Meta বলে, টোকেন না থাকলে কিছু GET এন্ডপয়েন্ট 200 ফেরত দেয়, আর অন্য এন্ডপয়েন্ট 190 বা 104 ফেরত দিতে পারে।
নম্বর ডিরেজিস্টার করতে কি বিশেষ অনুমতি লাগে?
হ্যাঁ। Meta-র রেজিস্ট্রেশন গাইড বলছে, whatsapp_business_management ছাড়া ডিরেজিস্টার করলে ত্রুটি 200 আসে।
ত্রুটি 200 কি ত্রুটি 10-এর সঙ্গে সম্পর্কিত?
অনুমতির অর্থে, হ্যাঁ। দুটিরই বিবরণ হলো, কোনো অনুমতি দেওয়া হয়নি বা সরিয়ে নেওয়া হয়েছে।
আরও পড়ুন
শুরু করতে প্রস্তুত?
মাস নয়, কয়েক মিনিটেই WhatsApp Coexistence সেট আপ করুন। ফোনে অ্যাপটি কাজ করতে থাকে।
ফ্রি ট্রায়াল শুরু করুনযাচাই করা হয়েছে