使用shopify npm模块创建草稿订单的错误请求

时间:2017-10-09 14:06:46

标签: javascript api shopify

我正在使用'官方'Shopify节点适配器(https://github.com/MONEI/Shopify-api-node)并尝试创建草稿订单。

发送

的有效载荷
{
  "draft_order": {
    "line_items": [
      {
        "title": "Custom Tee",
        "price": "20.00",
        "quantity": 2
      }
    ]
  }
}

通过Postman工作,但是从api返回'bad request'(400)。

通过包装器的完整功能/调用如下:

import Shopify from 'shopify-api-node';

makeDraftOrder: function(shop_name) {
    console.log('trying to connect with ', shop_name);
    const shop = Shops.findOne({'shopName': shop_name});

    const shopify_data = new Shopify({
      shopName: shop.shopName,
      accessToken: shop.accessToken
    });

    let newOrder = JSON.stringify({
      "draft_order": {
        "line_items": [
          {
            "title": "Custom Tee",
            "price": "20.00",
            "quantity": 2
          }
        ]
      }
    });

    shopify_data.draftOrder.create(newOrder).then(data => {
      console.log('draft order', data);
    }).catch(err => console.error('wawawoowa', err));
  }

拨打draftOrder.list()可以正常工作,但上述操作失败了。任何帮助非常感谢。

1 个答案:

答案 0 :(得分:1)

请勿使用"draft_order": { ... }打包订单。您也不需要对对象进行字符串化。

let newOrder= {
  "line_items": [
    {
      "title": "Custom Tee",
      "price": "20.00",
      "quantity": 2
    }
  ]
};

shopify_data.draftOrder.create(newOrder)