Обновление запасов в magento 2.1 с использованием REST API - Ошибка {"message": "Запрос не соответствует ни одному маршруту."} - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь обновить количество товара на сайте magento 2.1 с помощью REST API.

Я пишу код на VB.net, но получаю сообщение об ошибке JSON response {"message": "Запрос выполняетсяне соответствует ни одному маршруту. "}

            Dim Access_Token = "XXXXXXXXXXXXX"

            Try

                Dim VATWebClient = New WebClient()
                VATWebClient.Headers(HttpRequestHeader.Accept) = "application/json"
                VATWebClient.Headers(HttpRequestHeader.ContentType) = "application/json"
                VATWebClient.Headers(HttpRequestHeader.Authorization) = "Authorization Bearer " & Access_Token
                Dim Response As String

                Response = VATWebClient.UploadString("http://www.xxxxxx.com/rest/V1/products/xxxx/stockItems/1", "{""stockItem"":{""qty"":100}}")


            Catch webEx As WebException
                Dim errorMessage As String = webEx.Message
                Dim errorStack As String = webEx.StackTrace

            End Try

Я также пытался настроить SoapUI просто для проверки, чтобы убедиться, что я правильно звоню, и я получаю ту же ошибку.

Я прочиталгде-то, что webapi.xml должен быть обновлен с помощью API, который требуется, я действительно надеюсь, что это не так, поскольку хост / веб-разработчик не очень доступен!

1 Ответ

0 голосов
/ 20 июня 2019

UploadString создаст запрос POST , как вы можете видеть из Документов API, эта конечная точка API является PUT только для метода.

https://devdocs.magento.com/swagger/index_21.html#!/catalogInventoryStockRegistryV1/catalogInventoryStockRegistryV1UpdateStockItemBySkuPut

Я не слишком уверен, как изменить метод в Visual Basic, но я уверен, что это не слишком сложно.

...