2017-01-21 28 views
11

द्वारा WooCommerce में किसी भी उत्पाद को पोस्ट/पुट/डिलीट नहीं कर सकता है मैं वर्डप्रेस 4.7.1 वर्डप्रेस 2.6.13 प्लगइन सक्षम आरईएसटी एपीआई के साथ प्लगइन कर रहा हूं। मुझे read_write अनुमतियों के साथ कंसोल प्लगइन UI से उपयोगकर्ता प्रमाण-पत्र बनाया गया था।REST API

अब मैं OAuth1: enter image description here सेवा वापसी 200 ठीक है, क्रेडेंशियल सही हैं, का उपयोग कर उत्पादों को प्राप्त करने का प्रयास कर रहा हूं।

तो मैं कुछ उत्पाद को हटाना कोशिश कर रहा हूँ: enter image description here या नए उत्पाद बनाने का प्रयास कर: enter image description here सेवा वापसी 401 अनधिकृत।

क्या गलत है?

UPD1: .htaccess फाइल:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP:Authorization} ^(.*) 
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1] 
RewriteBase /wordpress/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /wordpress/index.php [L] 
</IfModule> 

# END WordPress 
+1

हाय सर्गेई, मेरा सुझाव है कि आप स्क्रीनशॉट का उपयोग करने के बजाय त्रुटि टेक्स्ट को प्रश्न में पेस्ट करें। Google पर ढूंढना आसान है। –

+0

हाय @ जेम्स जोन्स! आपके लिए धन्यवाद। बेशक, मैंने इसे Google पर खोजने का प्रयास करने का प्रयास किया। क्या आप मेरी मदद कर सकते हैं और हमें समाधान समाधान दे सकते हैं? उदाहरण के लिए, Google से। –

+0

यह मेरा मतलब बिल्कुल नहीं है। मेरा मतलब है कि आपको त्रुटियों के स्क्रीनशॉट का उपयोग नहीं करना चाहिए। आपको त्रुटि के पाठ को अपने प्रश्न में पेस्ट करना चाहिए। यह लोगों के लिए Google के उपयोग से आपके प्रश्न को ढूंढने के लिए एक ही समस्या वाले लोगों के लिए आपके प्रश्न का पालन करना आसान बनाता है। जो इससे अधिक संभावना है कि कोई आपके प्रश्न का उत्तर देगा। –

उत्तर

0

क्या है कि एपीआई कुंजी के साथ जुड़ा हुआ है उपयोगकर्ता की भूमिकाएं हैं?

मुझे Woocommerce API के साथ कुछ प्राधिकरण त्रुटियां थीं, भले ही एपीआई कुंजी पढ़ने/लिखने की अनुमति थी। वर्डप्रेस में Woocommerce API कुंजी सेटिंग्स की जांच करने के बाद, मैंने देखा कि मेरे द्वारा उपयोग की जाने वाली चाबियों से जुड़े उपयोगकर्ता के पास ग्राहक, दुकान प्रबंधक या व्यवस्थापक जैसी कोई Woocommerce भूमिका नहीं थी।

किसी व्यवस्थापक उपयोगकर्ता को कुछ नई एपीआई कुंजी से जोड़ने के बाद, मैंने इस मुद्दे को हल किया और सभी एपीआई एंडपॉइंट्स के साथ अधिकृत कर सकता था।

चूंकि आप केवल कुछ अंतराल के लिए अधिकृत हैं, यह एक ही मुद्दा हो सकता है। एपीआई कुंजी से जुड़े उपयोगकर्ता को शायद हटाने की अनुमति के साथ कोई भूमिका नहीं है।

0

आप पुराने संस्करण API विधि का उपयोग कर रहे हैं। अद्यतन woocommerce प्लगइन के साथ नवीनतम संस्करण का उपयोग करें। आप इस लिंक का भी पालन कर सकते हैं https://woocommerce.github.io/woocommerce-rest-api-docs/?php#delete-a-product