2012-09-24 10 views
8

से इनकार कर दिया है मैंने उबंटू 12.0.4 सर्वर पर Magento 1.7.0.2 स्थापित किया है और सब कुछ काम करता है।Magento पहुंच

एक व्यवस्थापक भूमिका (http://1.2.3.4/magento/api/rest/products) मैं इस परिणाम मिलता है के साथ परीक्षण REST API:

<magento_api> 
    <messages> 
    <error> 
     <data_item> 
     <code>403</code> 
     <message>Access denied</message> 
     </data_item> 
    </error> 
    </messages> 
</magento_api> 

मैं पर एक व्यवस्थापक भूमिका अनुदान सभी पहुँच बनाया है सब और टोकन प्रमाणीकरण प्रक्रिया ठीक था।

मैं Magento जाने सेवा, Bitnami वीएम और Windows इंस्टालर के साथ की कोशिश की लेकिन लगता है कि वेब सेवाओं (मैं वेब सेवा के तहत केवल उपयोगकर्ता/भूमिका देख सकते हैं) मौजूद नहीं हैं है।

आप REST API का काम कर के साथ एक Magento सेटअप के बारे में पता था?

मैं इस तरह की त्रुटि को कैसे डिबग कर सकता हूं? मैंने अलग आरईएसटी क्लाइंट के साथ प्रयास किया है।

धन्यवाद!

+0

हाय, क्या आपने इसे हल किया? मुझे भी यही तकलीफ़ है। मैं जांच कर रहा था और Magento POST के लिए गलत हस्ताक्षर की गणना कर रहा है। यदि आप /app/code/core/mage/oauth/model/server.php लाइन 535. $ यह -> _ पैराम पर हस्ताक्षर किए गए _ पैराम्स को क्लाइंट द्वारा भेजा गया हस्ताक्षर शामिल है - मेरी समझ से एक बग? –

+0

मेरे पास एक ही समस्या थी लेकिन मैं ग्राहक लॉगिन के उदाहरण के साथ व्यवस्थापक कार्यक्षमताओं तक पहुंचने का प्रयास कर रहा था। तो यह निश्चित रूप से विफल रहा। अगर आप व्यवस्थापक अनुमति http://www.magentocommerce.com/api/rest/authentication/oauth_authentication.html – Shadowbob

उत्तर

1

मैं एक बार Magento के लिए REST API का परीक्षण किया है ..

मैं ब्लॉग का अनुसरण सेटअप करने के लिए मुझे मदद की बाकी एपीआई

1.first

2.second

3.third

मैं RESTClient इस्तेमाल किया परीक्षण के लिए फ़ायरफ़ॉक्स के लिए एडन और सुनिश्चित करें कि सर्वर पर ओथ सक्षम है।

3

क्या आपने भूमिकाओं और विशेषताओं के लिए अनुमतियां सेट की हैं? यदि नहीं की जाँच यह पहली magentocommerce.com/api/rest/permission_settings/ कर

+0

पर अच्छा लिंक http://www.magentocommerce.com पर पहुंचना चाहते हैं तो ऐसा करने का यह अच्छा तरीका है। /api/rest/permission_settings/permission_settings.html – Shadowbob

0

धन्यवाद वहाँ chanz करने के लिए, मैं अपने खुद के मुद्दे का हल मिल गया।

यह क्वेरी स्ट्रिंग पैरामीटर के रूप में OAuth पैरामीटर स्वीकार करने के लिए प्रतीत नहीं होता। मैंने उन्हें HTTP हेडर के रूप में भेजने की कोशिश की और यह से गुजर रहा है।

स्रोत: http://www.aschroder.com/2012/04/introduction-to-the-magento-rest-apis-with-oauth-in-version-1-7/comment-page-1/#comment-5090

निश्चित रूप से सुनिश्चित करें कि आप System > Web Services > Web Roles और System > Web Services > Web Attributes पर सही सेटिंग हो सकते हैं।

यह भी Ruby oAuth library उपयोग करने के लिए उपयोगी है क्योंकि "यह स्पष्ट, आसान है और अच्छी तरह से काम करता है"। there पोस्ट देखें।

-2

आप एपीआई में इस समस्या के लिए इन की कोशिश करनी चाहिए: -,

1) फ़ाइल /app/code/core/Mage/Api2/Model/Auth.php में मान बदल का मूल्य बदल: DEFAULT_USER_TYPE = 'अतिथि' से DEFAULT_USER_TYPE = 'admin'।

2) फ़ाइल /app/code/core/Mage/Api2/Model/Auth/Adapter.php का मान बदलें, परिवर्तन वापसी (वस्तु) सरणी ('प्रकार' से इस लाइन => Mage_Api2_Model_Auth: : DEFAULT_USER_TYPE, 'आईडी' => शून्य); इस पर: वापसी (ऑब्जेक्ट) सरणी ('प्रकार' => Mage_Api2_Model_Auth :: DEFAULT_USER_TYPE, 'id' => '1'); (नोट: केवल '1' में शून्य बदलें)।

3) अपने सर्वर को पुनरारंभ करें (apache के लिए यह आदेश चलाएं: sudo service apache2 पुनरारंभ करें)। मुझे आशा है कि ये चरण आपकी 403 एक्सेस अस्वीकृत समस्या को हल करेंगे।