无法使用WooCommerce NodeJS API发布带有图像的产品

时间:2017-04-11 19:10:06

标签: node.js wordpress woocommerce woocommerce-rest-api

我一直在尝试使用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调用一起添加到产品中?提前谢谢!

2 个答案:

答案 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);
});