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 t
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.
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.
Check the below post.This may be helpful to you.
Oauth rest api
and also
Get product using admin user.
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.
Did you set permissions for roles and attributes? If not check do it first magentocommerce.com/api/rest/permission_settings/