簡體   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