首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用WooCommerce NodeJS API发布带有图片的产品

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

Stack Overflow用户
提问于 2017-04-12 03:10:06
回答 2查看 519关注 0票数 0

我一直在尝试使用nodejs woocommerce api (v3)插入一个产品,代码如下。但是,只有当我删除标记的部分时,代码才能工作。否则,我会得到错误代码400。

代码语言:javascript
复制
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调用一起添加到产品中?提前感谢!

EN

回答 2

Stack Overflow用户

发布于 2017-04-12 03:14:21

你可以这样做:

代码语言:javascript
复制
var value = Object.assign(product, images)
data = value;

我认为只要你的数组是一对一的,这是可行的。或者你可以简单地创建你自己的对象,并在你所做的事情中插入值。

票数 1
EN

Stack Overflow用户

发布于 2017-04-12 15:39:33

引用密钥解决了这个问题!

代码语言:javascript
复制
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);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43354357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档