[英]magento access denied
我已经在Ubuntu 12.0.4服务器上安装了Magento 1.7.0.2,并且一切正常。
使用管理员角色测试REST API(http://1.2.3.4/magento/api/rest/products)我得到以下结果:
<magento_api>
<messages>
<error>
<data_item>
<code>403</code>
<message>Access denied</message>
</data_item>
</error>
</messages>
</magento_api>
我创建了一个管理员角色,授予对所有角色的所有访问权限,并且令牌身份验证过程还可以。
我已经尝试过使用magento go服务,Bitnami VM和Windows安装程序,但是似乎不存在Web服务(我只能在Web Services下看到用户/角色)。
您知道使用REST API的magento设置吗?
如何调试此类错误? 我尝试使用其他REST客户端。
谢谢!
您是否设置了角色和属性的权限? 如果未选中,请先进行magentocommerce.com/api/rest/permission_settings/
多亏了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库也很有帮助,因为“它干净,简单并且运行良好”。 见那里的帖子。
您应该在api中针对这些问题尝试这些:
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中的值,从返回(对象)数组更改此行('type'=> Mage_Api2_Model_Auth :: DEFAULT_USER_TYPE,'id' => null); 为此:返回(对象)array('type'=> Mage_Api2_Model_Auth :: DEFAULT_USER_TYPE,'id'=>'1'); (注意:仅将null更改为“ 1”)。
3)重新启动服务器(对于apache,请运行以下命令:sudo service apache2 restart)。 我希望这些步骤能解决您的403访问被拒绝的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.