user1071596
user1071596

Reputation: 81

magento access denied

I have installed Magento 1.7.0.2 on Ubuntu 12.0.4 server and everything works.

Testing REST API with an admin role (http://1.2.3.4/magento/api/rest/products) I get this result:

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

I have created an admin role grant all access on all and the token authentication procedure was ok.

I've tried with magento go service, Bitnami VM and Windows installer but seems that web services are not present (I can see only user/role under Web Services).

Did you know of a magento setup with REST API working?

How can I debug this kind of error? I have tried with different REST client.

Thanks!

Upvotes: 8

Views: 11856

Answers (5)

sushant kumar
sushant kumar

Reputation: 141

You should try these for this problem in api:-

1)change the value in the file /app/code/core/Mage/Api2/Model/Auth.php, change the value of: DEFAULT_USER_TYPE = 'guest' to DEFAULT_USER_TYPE = 'admin'.

2)change the value in the file /app/code/core/Mage/Api2/Model/Auth/Adapter.php, change this line from return (object) array('type' => Mage_Api2_Model_Auth::DEFAULT_USER_TYPE, 'id' => null); to this: return (object) array('type' => Mage_Api2_Model_Auth::DEFAULT_USER_TYPE, 'id' => '1'); (note:only change null to '1').

3)restart your server(for apache run this command: sudo service apache2 restart). i hope these steps will solve your 403 access denied problem.

Upvotes: -2

Meetai.com
Meetai.com

Reputation: 6928

Thanks to chanz up there, I found the solution to my own issue.

It doesn’t seem to accept the OAuth parameters as query string parameters. I tried sending them as HTTP headers instead and it’s going through.

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

Surely, make sure you have the right settings at System > Web Services > Web Roles and System > Web Services > Web Attributes.

It is also helpful to use the Ruby oAuth library because "it’s clean, simple and works well". See post there.

Upvotes: 0

Pragnesh Rupapara
Pragnesh Rupapara

Reputation: 802

Did you set permissions for roles and attributes? If not check do it first magentocommerce.com/api/rest/permission_settings/

Upvotes: 3

Bharat Chodvadiya
Bharat Chodvadiya

Reputation: 1650

Check the below post.This may be helpful to you.

Oauth rest api

and also

Get product using admin user.

Upvotes: 0

chanz
chanz

Reputation: 1267

I have once tested REST API for magento..

I following blogs helped me to setup the REST Api

1.first

2.second

3.third

I used RESTClient addon for firefox for testing and be sure that Oauth is enabled at server.

Upvotes: 1

Related Questions