繁体   English   中英

magento访问被拒绝

[英]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/

我曾经为magento测试过REST API。

我关注的博客帮助我设置了REST Api

1.第一

2.秒

3.第三

我将RESTClient插件用于Firefox以进行测试,并确保在服务器上启用了Oauth。

查看以下帖子。这可能对您有所帮助。

OAuth Rest API

并且

使用admin用户获取产品

多亏了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 RolesSystem > 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM