php – Magento 2 API始终返回Consumer无权访问%资源

我正在尝试使用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#/

点赞