使用 Postman 对 Shopware 5 的 REST 请求的身份验证失败

Authentication fails for REST requests to Shopware 5 using Postman

当向我自己的 Shopware 5 实例发出 GET http://<url-to-shop>/api/articles 等 REST 请求时,我总是得到

{
    "success": false,
    "message": "Invalid or missing auth"
}

作为回应,即使我提供了正确的凭据。

我通过转到 http://<url-to-shop>/backend 然后转到设置 -> 用户管理 -> 编辑用户 -> 启用 Api 访问来解决它。然后我必须使用我刚刚启用 API 访问权限的用户的用户名,最重要的是我必须使用 API-Key 作为邮递员中的密码 Basic Auth 选项下,如下所示:

当然,这也适用于任何其他 API-testing 工具,例如 Paw 和其他工具。如果您想让它正常工作,我希望这能为您节省一些时间。 Shopware 5 的官方文档中没有任何地方说您应该使用 Api-Key 作为密码。他们只写道 Api-Key 应该“包含”在请求中:https://developers.shopware.com/developers-guide/rest-api/#basic-settings .

你必须使用 Config 中定义的 URL 而我没有使用 www.