使用访问令牌和集成用户

时间:2019-06-20 14:24:04

标签: vb.net rest api magento soapui

我是第三方开发人员,尝试通过访问令牌/集成/ 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"}}

任何帮助都将得到支持。 谢谢, 理查德。

1 个答案:

答案 0 :(得分:0)

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