2015-01-14 95 views
1

我們從magento管理端配置了REST API用戶和權限。 然後我們嘗試了使用客戶密鑰和祕密的授權方法,並獲得了訪問令牌和令牌密鑰。Magento REST API響應獲取404

然後我們試圖調用API URL通過OAuth 1.0

[Magentosite]/api/rest/products 

但404錯誤結束。

也有一些在那裏我找到了網址需要在以下格式...

[Magentosite]/api.php?type=rest/products 

但指定了無效的web服務適配器結束。

使用的Magento版本 - 1.9.0.1

可有人請建議什麼是錯爲此網址電話?

它的工作,並得到響應後,我們把修改下面的Apache文件

/etc/apache2/sites-available/default 

<Directory /var/www/mymagento/> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
</Directory> 
+0

404表示(未找到),因此URL不存在。也許這些幫助:[this](http://magento-simplified.blogspot.fi/)&[this](http://stackoverflow.com/questions/14472228/magento-rest-api-oauth-url-returning- 404) – FrAn

回答

0

在我的情況下,即使有我的本地主機配置正確,我還因爲在我的請求頭我沒收到404 「T發送內容類型:

內容類型:文本/ XML

這首succesfull請求後,我就能夠消耗的API,並在接下來的請求,內容類型不即使我沒有發送正確的憑證,magento也會返回一個503,而不是像以前那樣的404。

0

你已經回答了你的問題,Magento的訪問REST API,你有404找不到網址大多是鏈接到缺少的AllowOverride所有在你的Apache配置文件夾等作爲https://magento.stackexchange.com/questions/29936/rest-api-returns-404

<Directory /var/www/html/magento/> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    Require all granted 
</Directory> 

添加說明您在/etc/apache2/apache2.conf中的設置