我正在尝试使用Magento 2 rest API,但即使只是从命令行进行curl’ing,我得到的唯一响应是Consumer无权访问%资源
我设法获得了一个令牌
curl -X POST "http://magento.dev.blackorange.nl/index.php/rest/V1/integration/admin/token" \
-H "Content-Type:application/json" \
-d '{"username":"adminuser", "password":"adminpass"}'`
但是当我尝试
curl -X GET -H "Authorization: Bearer TOKEN" "http://magento.dev.blackorange.nl/rest/V1/products"
(或任何其他端点)我得到了 – 消费者无权访问%资源消息
我在某处错过了一步吗?
解决方法:
确保您使用的是Magento2管理员用户名密码而不是任何API用户名密码如果这不起作用,则为该用户分配适当的角色
尝试改变角色:全部
要访问GET / V1 /产品,您需要将searchCriteria参数传递给其所需的参数.
1,您需要调用admin / token API
你从这里获得的令牌需要传递第二个API
用来自1st Call的令牌密钥替换TOKEN
curl -X GET -H "Authorization: Bearer ntfw****avefg***6mil***kysnl3***" "http://magento.dev.blackorange.nl/rest/V1/products"
对于所有REST API参考:http://devdocs.magento.com/swagger/index.html#/