【问题标题】:Magento 2 API Create Order As guest: {"message":"\"%fieldName\" is required. Enter and try again.","parameters":{"fieldName":"email"}}Magento 2 API Create Order As guest: {"message":"\"%fieldName\" 是必需的。输入并重试。","parameters":{"fieldName":"email"}}
【发布时间】:2021-03-26 13:28:34
【问题描述】:

我正在尝试以访客身份通过 Magento 2 API 下订单,遵循此处显示的指导:

https://devdocs.magento.com/guides/v2.4/rest/tutorials/orders/order-create-order.html

我使用的终点是:

https://[domain]/rest/V1/guest-carts/'.$quote_id.'/payment-information

quote_id 是最初创建的报价的 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"
  }
}

导致此错误消息:

{"message":""%fieldName" 为必填项。输入并重试。","parameters":{"fieldName":"email"}}

显然提供了电子邮件地址,我真的不知道出了什么问题。

关于信息,发送到的 API 是 Magento 的香草安装,带有用于测试目的的测试产品

鉴于给出的错误消息不是很有用,是否有人对我如何调试有任何想法或至少一些建议?

【问题讨论】:

    标签: json api magento2


    【解决方案1】:

    您正在发送 POST 请求,因此您还必须以 json 格式在 POST 请求中发送数据,例如:{ ""id"": {}}

    并且必须在 http header 中设置 Content-Type:application/json。

    【讨论】:

    猜你喜欢
    • 2020-08-27
    • 1970-01-01
    • 1970-01-01
    • 2019-06-14
    • 1970-01-01
    • 1970-01-01
    • 2020-06-23
    • 1970-01-01
    • 2019-04-25
    相关资源
    最近更新 更多