2017-04-11 1 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呼び出しと一緒に画像に画像を追加するにはどうすればよいですか?前もって感謝します!

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

私はあなたの配列が1、これは仕事ができる1にあるように沿って考える:

+1

「画像」のみだと思いますか? 「画像」ではない?それを試してみましたか? – Roljhon

+1

あなたはサーバー側のログにアクセスできますか?アップロードしようとしている画像は直接アクセス可能ですか?アップロードフォルダの権限が正しく設定されていますか? –

答えて

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); 
}); 
関連する問題