2017-04-11 71 views
0

我一直在嘗試使用以下代碼使用nodejs woocommerce API(v3)插入產品。但是,該代碼僅在刪除標記部分時才起作用。否則,我會得到錯誤代碼400.無法使用WooCommerce NodeJS API發佈包含圖像的產品

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調用將圖像添加到產品中?提前致謝!

+1

我認爲這只是'image'?不是'圖像'?你嘗試過嗎? – Roljhon

+1

你有權訪問任何服務器端日誌嗎?您正嘗試上傳的圖片是否可以直接訪問?是否正確設置了上傳文件夾的權限? –

回答

1

你可以這樣做:

var value = Object.assign(product, images) 
data = value; 

我覺得作爲沿作爲陣列一對一這可能是工作。或者你可以簡單地創建你自己的對象,並隨時插入值。

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