【发布时间】:2019-06-20 14:24:04
【问题描述】:
我是第 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"}}
任何帮助都将不胜感激。 谢谢, 理查德。
【问题讨论】:
-
由于无法从 Web 开发人员或主机获得任何反馈,因此我在 AWS 上创建了自己的 Magento 站点,并且能够使用 SoapUI 更新产品。对于 VBA,我将 auth 标头更新为
WebClient.Headers.Add("Authorization", "Bearer 6XXXXXXXXXXXXXXXXXXXXXXXXXXXd")仍然无法在客户端站点上工作!
标签: vb.net rest api magento soapui