我一直在尝试使用nodejs woocommerce api(v3)插入一个产品,代码如下。但是,只有删除标记的部分时,代码才有效。否则我得到错误代码400。
var WooCommerce = require('woocommerce');
var wooCommerce = new WooCommerce({
url: 'http://mysite',
consumerKey: 'ck_XXXXXX',
secret: 'cs_XXXXXX'
});
var data = {
product: {
title: 'Product',
regular_price: '21.99',
description: 'This is an awesome product',
//################ WORKS WHEN THIS SECTION IS REMOVED ##############
images: [
{
src: 'http://www.gstatic.com/webp/gallery/4.jpg',
position: 0
}
]
//###################################################################
}
};
wooCommerce.post('/products', data, function(err, data, res) {
console.log(res);
});
如何将此图像与此API调用一起添加到产品中?提前谢谢!
答案 0 :(得分:1)
您可以执行以下操作:
var value = Object.assign(product, images)
data = value;
我认为,随着您的阵列一对一,这可能会起作用。或者你可以简单地创建自己的对象并随时插入值。
答案 1 :(得分:0)
引用键修复了问题!
var WooCommerce = require('woocommerce');
var wooCommerce = new WooCommerce({
url: 'http://mysite',
consumerKey: 'ck_XXXXXX',
secret: 'cs_XXXXXX'
});
var data = {
"product": {
"title": 'Product',
"regular_price": '21.99',
"description": 'This is an awesome product',
//##################################################################
"images": [
{
"src": 'http://www.gstatic.com/webp/gallery/4.jpg',
"position": 0
}
]
//###################################################################
}
};
wooCommerce.post('/products', data, function(err, data, res) {
console.log(res);
});