【问题标题】:Bad request for creating draft order using shopify npm module使用 shopify npm 模块创建草稿订单的错误请求
【发布时间】:2018-03-20 18:42:55
【问题描述】:

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

发送有效载荷

{
  "draft_order": {
    "line_items": [
      {
        "title": "Custom Tee",
        "price": "20.00",
        "quantity": 2
      }
    ]
  }
}

通过 Postman 工作,但从 api 返回“错误请求”(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() 工作正常,但上述失败。非常感谢任何帮助。

【问题讨论】:

    标签: javascript api shopify


    【解决方案1】:

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

    let newOrder= {
      "line_items": [
        {
          "title": "Custom Tee",
          "price": "20.00",
          "quantity": 2
        }
      ]
    };
    
    shopify_data.draftOrder.create(newOrder)
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    • 2017-06-27
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多