2015-04-06 93 views
3

我有一个很难从Magento的REST API获取订单时,我使用它的GET过滤器像http://localhost/magento/api/rest/orders/?filter[1][attribute]=entity_id&filter[1][gt]=70&page=1&limit=100oauth_signature无效的错误

它给人一种“错误”:[{”代码“:401,”消息“:”oauth_problem = signature_invalid“}]

当我尝试使用像Postman这样的REST客户端点击相同的API端点时,我收回了期望的结果JSON。

我怀疑过滤器查询中的方括号可能导致生成Oauth签名时出现问题。所有没有GET过滤器的端点工作正常。 我正在使用Request节点模块使用oauth标头进行GET请求。

是否有任何修复以避免signaturre无效错误?

回答

0

因为我花了一些时间来弄清楚如何做到这一点,我想我会传给我学到了什么。我的目标是向Magento的REST API发出一个请求,以返回具有特定订单状态的订单。直到我看到最后一行时,才查看GET过滤器文档页面并不真正有用。这是请求,我想出了工作:

http://magentohost.com/api/rest/orders?filter[1][attribute]=status&filter[1][in][1]=pending&filter[1][in][2]=processing 上述请求会得到一个状态为“挂起”或“处理”的所有订单的列表。

编号:http://magentoforce.com/2014/08/magento-rest-api-multiple-in-get-filters/

1

问题是我使用来产生的OAuth signature.It没有为方括号中的URL因素的请求节点模块内。我修改了包含方括号的模块中的代码。更改OAuth签名生成方法为我解决了这个问题