在自定义模块和ACL允许中扩展Magento REST API

时间:2014-05-28 12:45:29

标签: api magento rest magento-1.8

我使用以下链接

创建了具有Rest API的模块

Extending-the-Magento-REST-API

当我运行以下网址/api/rest/magepim/products/count时,我收到403错误。

对magento核心代码的深入研究表明这里存在问题

\app\code\core\Mage\Api2\Model\Server.php

字符串#216

   if (!$globalAcl->isAllowed($apiUser, $request->getResourceType(), $request->getOperation())) 

示例中有什么问题?我想xml文件中缺少原因或者acl不正确但是在哪里?

Magento版本是1.8

1 个答案:

答案 0 :(得分:0)

您是否遵循以下说明?

在管理员中,系统 - > webservices-> REST角色 - >添加管理员角色。

以管理员身份创建角色并选择" MagePim API调用"来自Role API资源列表。

然后在角色用户选项卡中,选择管理员用户(通过选择"任何"在下拉列表中将显示用户列表。从中选择管理员用户并保存。

然后尝试让我知道是否有任何问题。