Я использую "официальный" адаптер узла 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()
отлично работает, но выше не удается. Любая помощь очень ценится.
Не заверните заказ с помощью "draft_order": {... }
. Вам также не нужно строгать объект.
let newOrder= {
"line_items": [
{
"title": "Custom Tee",
"price": "20.00",
"quantity": 2
}
]
};
shopify_data.draftOrder.create(newOrder)
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/…