#json #api #magento2
Вопрос:
Я пытаюсь разместить заказ через API Magento 2 в качестве гостя, следуя инструкциям, приведенным здесь:
https://devdocs.magento.com/guides/v2.4/rest/tutorials/orders/order-create-order.html
Конечная точка, которую я использую, это:
https://[домен]/rest/V1/гостевые тележки/’.$quote_id.’/платежная информация
с идентификатором quote_id, являющимся идентификатором цитаты, созданной изначально
Шаги 1-6 завершаются успешно, и соответствующий ответ возвращается, как и ожидалось.
Но отправка следующей полезной нагрузки (буквально копия и вставка из документов) в указанную выше конечную точку:
{
"paymentMethod": {
"method": "banktransfer"
},
"billing_address": {
"email": "jdoe@example.com",
"region": "New York",
"region_id": 43,
"region_code": "NY",
"country_id": "US",
"street": [
"123 Oak Ave"
],
"postcode": "10577",
"city": "Purchase",
"telephone": "512-555-1111",
"firstname": "Jane",
"lastname": "Doe"
}
}
Приводит к этому сообщению об ошибке:
{«сообщение»:»требуется» %Имя поля». Введите и повторите попытку.»,»параметры»:{«Имя поля»:»электронная почта»}}
Адрес электронной почты, очевидно, указан, и я действительно не понимаю, что происходит не так.
Для получения дополнительной информации, API, на который это отправляется, представляет собой ванильную установку Magento, настроенную с помощью тестового продукта для целей тестирования
У кого-нибудь есть какие-либо идеи или, по крайней мере, некоторые предложения относительно того, как я могу отлаживать, учитывая не очень полезность данного сообщения об ошибке?
Ответ №1:
Вы отправляете запрос POST, поэтому вам также необходимо отправить данные в запросе POST в формате json, например :{ «»идентификатор»»: {}}
И должны установить Тип содержимого:приложение/json в заголовке http.
Комментарии:
1. Этот «ответ» является точной копией/вставкой с другого сайта: magento.stackexchange.com/a/186481