我正在尝试使用下面的URL获取订单列表
GET METHOD - http://magento.local/index.php/rest/V1/orders?searchCriteria
Header: Authorization: Bearer TOKEN(Customer Token)
但它给出了如下的回应,
{
"message": "Consumer is not authorized to access %resources",
"parameters": {
"resources": "Magento_Sales::sales"
}
}
使用客户令牌获取订单列表需要做什么?
3条答案
按热度按时间nx7onnlm1#
不幸的是,它还没有在Magento_Sales::sales中实现,但是你可以扩展你自己的API。https://github.com/magento/magento2/issues/3552
tcomlyy62#
对于获取客户订单历史记录,使用
searchCriteria
并传递customer_email
id。按照下面的Magento 2 API获取客户订单历史记录。
请求URL:https://magento.com/rest/V1/orders?searchCriteria[filter_groups][0][filters][0][field]=customer_email&searchCriteria[filter_groups][0][filters][0][value]=test@gmail.com
方法:GET
回复:
kmynzznz3#
Magento默认顺序API与管理员进行身份验证。如果您想与客户进行身份验证。
请创建一个新的自定义模块,然后创建自己的新API端点。
在
Vender\Module\etc\webapi.xml
文件中添加新的API端点。现在你可以使用url
http://magento.local/index.php/rest/V1/ca-orders?searchCriteria
和客户认证令牌。谢谢你!