Postman Shopify退款API:Return_line_items.line_item can';不要空白

Postman Shopify退款API:Return_line_items.line_item can';不要空白,postman,shopify,shopify-api,Postman,Shopify,Shopify Api,我正在Postman中测试Shopify API并运行此请求: 在本机构: "refund": { "shipping": { "full_refund": false }, "refund_line_items": [ { "line_item_id": 5843458293926, "quantit

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

在本机构:

  "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”是否与订单中的项目匹配。

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


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

类型no\u Restocking需要每个文档位置id当您说您检查了行项目id与订单中的项目匹配时,您能确认您检查了它与实际行项目id而不是产品或变体id匹配吗?行项目ID是从哪里获得的?@NathanDawson,这很有效!谢谢。@blrsk很高兴我能帮上忙。我想很多其他人也落入了同样的陷阱,所以我把它写下来作为未来参考的答案。
{
    "errors": {
        "refund_line_items.line_item": [
            "can't be blank"
        ]
    }
}