我正在使用'官方'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()
可以正常工作,但上述操作失败了。任何帮助非常感谢。
答案 0 :(得分:1)
请勿使用"draft_order": { ... }
打包订单。您也不需要对对象进行字符串化。
let newOrder= {
"line_items": [
{
"title": "Custom Tee",
"price": "20.00",
"quantity": 2
}
]
};
shopify_data.draftOrder.create(newOrder)