Ошибка 401 на Megento 2.1.10 с использованием токена доступа с пользователем интеграции - PullRequest
0 голосов
/ 20 июня 2019

Я сторонний разработчик, пытающийся обновить количество на складе с помощью метода токена доступа / интеграции / 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 Ответ

1 голос
/ 21 июня 2019

В Magento вашей роли пользователя необходим доступ к модулю. Похоже, что пользователь, которого вы пытаетесь пройти, не имеет доступа к каталогу. Пожалуйста, войдите в систему администратора Magento, выберите Система-> Разрешения-> Все пользователи. Здесь проверьте, какова роль вашего пользователя. Затем перейдите в Система-> Разрешения-> Роли пользователя-> Откройте свою роль пользователя. Установите флажок «Каталог». Теперь получите новый токен аутентификации для пользователя и затем используйте этот новый токен для дальнейших вызовов API. See Image here

...