使用集成用户的访问令牌在 Megento 2.1.10 上出现 401 错误

问题描述 投票:0回答:1

我是一名第 3 方开发人员,试图通过访问令牌/集成/REST 方法更新库存数量,但遇到了 401 错误。

我正在使用 SoapUI 进行测试,也通过我正在开发的应用程序进行测试,但遇到了相同的错误。

VB代码

Dim Access_Token = "mXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX4"
Dim WebClient = New WebClient() 
WebClient.Headers(HttpRequestHeader.ContentType) = "application/json"
WebClient.Headers(HttpRequestHeader.Authorization) = "Authorization Bearer " & Access_Token
Dim Response As String
Response = WebClient.UploadString("http://www.XXXX.com/rest/V1/products/MXXXP/stockItems/1", "Put", "{""stockItem"":{""qty"":100}}")

我已经设置了集成,授予其所有访问权限并激活它以获取访问令牌。

完整的错误是:

{"message":"Consumer is not authorized to access %resources","parameters":{"resources":"Magento_CatalogInventory::cataloginventory"}}

任何帮助将不胜感激。 谢谢, 理查德.

vb.net magento2 soapui magento-rest-api
1个回答
0
投票

在 Magento 中,您的用户角色需要有权访问该模块。您尝试进行身份验证的用户似乎无权访问目录库存。请登录 Magento 管理中心,转到系统 -> 权限 -> 所有用户。在这里检查您的用户的角色是什么。然后转到系统->权限->用户角色->打开您的用户角色。选中“目录”框。现在为用户获取新的身份验证令牌,然后使用此新令牌进行进一步的 API 调用。 See Image here

© www.soinside.com 2019 - 2024. All rights reserved.