提问者:小点点

Shopify退款API:refund_line_items.line_item不能为空


我正在Postman中测试Shopify API并运行此请求:

https://shopify.dev/docs/admin-api/rest/reference/orders/refund#calculate-2021-01

https://{{api_key}}:{{api_password}}@{{store_name}}.myshopify.com/admin/api/{{api_version}}/orders/{{order_id}}/refunds/calculate.json

在本机构:

  "refund": {
    "shipping": {
      "full_refund": false
    },
    "refund_line_items": [
      {
        "line_item_id": 5843458293926,
        "quantity": 1,
        "restock_type": "no_restock"
      }
    ]
  }
}

我得到这个错误:

{
    "errors": {
        "refund_line_items.line_item": [
            "can't be blank"
        ]
    }
}

我检查了我在请求中使用的所有变量是否正确,以及“line\u item\u id”是否与订单中的项目匹配。


共1个答案

匿名用户

您正在为请求中的endpoint提供所需的一切。它返回的错误有些误导。“不能为空”表示您遗漏了一个参数,而您提供的值确实存在问题。

商品ID很容易与Shopify使用的各种其他ID(如产品或变体)混淆。您需要使用订单中的行项目ID。这些ID对于每个订单的每个行项目都是唯一的,与产品相关的ID不同。