API Magento 2 Создает заказ в качестве гостя: {требуется»сообщение»:»»%Имя поля». Введите и повторите попытку.»,»параметры»:{«Имя поля»:»электронная почта»}}

#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