API03006: असमर्थित विधि
इसका अर्थ
जो HTTP विधि उपयोग की गई है (GET, POST, PUT, DELETE, आदि) वह इस अंत बिंदु के लिए समर्थित नहीं है। सर्वर इस URL के लिए इस प्रकार के अनुरोध को स्वीकार नहीं करता है।
सामान्य कारण
- संस्करण असंगति — POS और प्लगइन संस्करण मिलते नहीं हैं
- अंत बिंदु हटाया गया — एक API अंत बिंदु को डिप्रिकेट किया गया था
- सर्वर कॉन्फ़िगरेशन — वेब सर्वर कुछ HTTP विधियों को अवरुद्ध कर रहा है
- प्लगइन संघर्ष — एक और प्लगइन REST API व्यवहार को संशोधित कर रहा है
कैसे ठीक करें
1. दोनों घटकों को अपडेट करें
संगतता सुनिश्चित करें:
- WCPOS वर्डप्रेस प्लगइन को अपडेट करें
- POS अनुप्रयोग को अपडेट करें
- टूटने वाले परिवर्तनों के लिए रिलीज़ नोट्स जांचें
2. सर्वर कॉन्फ़िगरेशन की जांच करें
कुछ सर्वर कुछ HTTP विधियों को अवरुद्ध करते हैं:
- सुनिश्चित करें कि PUT और DELETE विधियाँ अनुमत हैं
- विधि प्रतिबंधों के लिए
.htaccessजांचें - Nginx कॉन्फ़िगरेशन की समीक्षा करें
3. REST API पहुँच सत्यापित करें
वर्डप्रेस REST API का परीक्षण करें:
- एक ब्राउज़र में
https://yoursite.com/wp-json/पर जाएँ - इसे JSON डेटा वापस लौटाना चाहिए
- यदि नहीं, तो REST API शायद डिसेबल्ड या अवरुद्ध हो सकता है
4. प्लगइन संघर्षों की जांच करें
अन्य प्लगइन्स को अस्थायी रूप से निष्क्रिय करें:
- सुरक्षा प्लगइन विधियों को अवरुद्ध कर सकते हैं
- अन्य REST API प्लगइन संघर्ष पैदा कर सकते हैं
- समस्या खोजने के लिए एक-एक करके पुनः सक्षम करें
5. होस्टिंग प्रतिबंधों की समीक्षा करें
कुछ होस्ट HTTP विधियों को प्रतिबंधित करते हैं:
- होस्टिंग समर्थन से संपर्क करें
- उनसे सभी मानक विधियों को सक्षम करने के लिए कहें
- यदि बहुत प्रतिबंधात्मक हों, तो होस्ट बदलने पर विचार करें