Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento Rest API Oauth URL返回404_Api_Magento_Rest_Oauth - Fatal编程技术网

Magento Rest API Oauth URL返回404

Magento Rest API Oauth URL返回404,api,magento,rest,oauth,Api,Magento,Rest,Oauth,从Magento wiki,网址: 获取API令牌时,首先从以下位置获取未经授权的请求令牌: www.mystore.com/oauth/initiate 然而,我的代码不起作用,当我在浏览器中浏览到上面的url时,我得到了404 我正在将商店代码附加到基本url(例如www.mystore.com/en/),我不知道这是否会改变任何内容。我也遇到了同样的问题。类似的问题不多,也没有解决办法。这很奇怪,因为这似乎是一个缺少的配置选项“global/request/direct\u front\

从Magento wiki,网址:

获取API令牌时,首先从以下位置获取未经授权的请求令牌:

www.mystore.com/oauth/initiate

然而,我的代码不起作用,当我在浏览器中浏览到上面的url时,我得到了404


我正在将商店代码附加到基本url(例如www.mystore.com/en/),我不知道这是否会改变任何内容。

我也遇到了同样的问题。类似的问题不多,也没有解决办法。这很奇怪,因为这似乎是一个缺少的配置选项“global/request/direct\u front\u name”,它没有在Core/Oauth模块中设置。没有这个重要的设置,所有教程如何工作

如果没有“oauth”设置,则对/oauth/[controller]的每次调用都会导致“noRouteAction”被解析(请参见.Mage_Core_controller_Request_Http::setPathInfo()和Mage_Core_controller_Request_Http::isDirectAccessFrontendName($storeCode)),而不是默认索引

因此,解决方案是在本地配置或自己的扩展中设置此设置,如下所示

<?xml version="1.0"?>
<config>
  [...]
  <global>
    [...] 
    <request>
        [...] 
        <direct_front_name>
            <oauth/>
        </direct_front_name>
    </request>
  </global>
</config>

[...]
[...] 
[...] 

之后,您至少可以最终获得令牌。我现在正在检查进一步的过程。

有一个微妙之处,别忘了http://所以你对商店的呼叫应该是

http://yourmagentostore.com/oauth/initiate


此外,还有更多的REST服务设置,然后在您发布的链接上,这只是一个概述。在您实际获得rest响应之前,存储上有大量的配置,当用户未被识别、未经授权或没有适当的ACL权限时,您将获得404或500个响应。我想这会吓退黑客,但这是一个很难解决的问题。我一直在走这条路,虽然我在使用自动化工具,但商店的设置和故障排除是一样的。

在我的博客上看一看,我通过Magento REST API不断更新我的冒险经历
干杯
Rich Borek

我还遇到了一个问题,即以下请求返回了404 http状态:

http://yourmagentostore.com/oauth/initiate
解决方案非常简单:如果您在同一个域上使用多个存储和/或存储视图,请不要忘记添加映射到存储视图的url路径。例如

http://yourmagentostore.com/<my-store-view-path>/oauth/initiate
http://yourmagentostore.com//oauth/initiate

Magento Wiki有一个输入错误:

$adminAuthorizationUrl = 'http://yourhost/admin/oAuth_authorize';
应该是:

$adminAuthorizationUrl = 'http://yourhost/admin/oauth_authorize';

我一天的大部分时间都在为这一点而挣扎,所以这里有一个迟来的贡献,以防它对任何人都有帮助:

Magento admin/oauth_Authority记录的授权URL假定您没有使用自定义URL进行管理员访问。“admin”是访问Magento仪表板的标准URL,但许多人为了安全起见更改了它。如果您已将管理员URL更改为“admin”以外的内容,请改用它


如果您在访问Magento仪表板,则您的授权URL为foo/oauth\u authorize。

是否收到404或400错误请求?仅在浏览器中加载URL不会将所需参数传递给服务器对象,服务器对象在尝试启动令牌时将失败并引发异常,导致400错误请求。这一个可能被误认为是404。我将:jQuery.post(“);插入我的chrome控制台,得到:post 404(未找到)你能在magento admin中创建消费者应用程序吗?+1-我的客户oauth url都正常工作,但是
/admin/oauth\u authorize
正在404'ing。将路径更改为所有小写字母解决了这个问题。这对我也很有效(将商店视图路径添加到param
——请求令牌url
)然而,oauth舞蹈404'd的下一步,因此将存储视图路径添加到此参数修复了:
--访问令牌urlhttp://yourmagentostore.com//oauth/token
我已经在整个网络上搜索了这些信息……这就是我讨厌Magento的原因……!谢谢!!我花了几个小时试图弄明白这一点