问题:当用这个路径为http://192.168.66.248/magento/api/rest/customers去请求资源时,会报以下错误:
我是这样解决的
1)更改文件/app/code/core/Mage/Api2/Model/Auth.php中的值,将DEFAULT_USER_TYPE ='guest’的值更改为DEFAULT_USER_TYPE =‘admin’。
2)更改文件/app/code/core/Mage/Api2/Model/Auth/Adapter.php中的值,将此行
从return(object)数组更改(‘type’=> Mage_Api2_Model_Auth :: DEFAULT_USER_TYPE,‘id’ => null);
到:this(object)array(‘type’=> Mage_Api2_Model_Auth :: DEFAULT_USER_TYPE,‘id’=>‘1’); (注:只能将null更改为“1”)。
3)重启你的服务器(对于apache运行这个命令:sudo service apache2 restart)。我希望这些步骤将解决您的403访问被拒绝的问题。
但是这样解决完了之后会出现新的问题:当请求路径为:http://192.168.66.248/magento/api/rest/customers不需要认证拿到的oauth_token 、oauth_token_secret 就可以直接获得资源如下:
请问:拿magento路径请求资源时,为什么出现403?