Неверный запрос на создание черновика заказа с использованием модуля shopify npm

1

Я использую "официальный" адаптер узла Shopify (https://github.com/MONEI/Shopify-api-node) и пытается создать черновик.

Отправка полезной нагрузки

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

работает через Postman, но возвращает "плохой запрос" (400) из api.

Полная функция/вызов через обертку выглядит следующим образом:

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() отлично работает, но выше не удается. Любая помощь очень ценится.

Теги:
shopify

1 ответ

0
Лучший ответ

Не заверните заказ с помощью "draft_order": {... }. Вам также не нужно строгать объект.

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

shopify_data.draftOrder.create(newOrder)
  • 0
    Хорошо.Спасибо. Можете ли вы сказать мне, как вы знали, чтобы удалить оба из них?
  • 0
    У меня была такая же проблема некоторое время назад. Я понял это из исходного кода shopify-api-node . Здесь вы можете увидеть строку, которая заключает ваш заказ в "draft_order": { ... } внутренне: github.com/MONEI/Shopify-api-node/blob/2.9.0/index.js#L116 . key установлен здесь: github.com/MONEI/Shopify-api-node/blob/2.9.0/resources/…
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню