2016-07-27 11 views
2

私はポストマンを使用して、次のWooCommerceのREST APIに製品を投稿しようとしていますが、私は、ステータス401 unauthorizedとレスポンス次取得していますリターンでポストマンはWooCommerce休息API「woocommerce_rest_cannot_create」

var settings = { 
    "async": true, 
    "crossDomain": true, 
    "url": "http://woocommerce.dev/wp-json/wc/v1/products", 
    "method": "POST", 
    "headers": { 
    "content-type": "application/json", 
    "authorization": "OAuth oauth_consumer_key=\\\"ck_da643d25cb86d32dcf1c4a684ba0fdad4acd67ce\\\",oauth_signature_method=\\\"HMAC-SHA1\\\",oauth_timestamp=\\\"1469615598\\\",oauth_nonce=\\\"oOOqcB\\\",oauth_version=\\\"1.0\\\",oauth_signature=\\\"jf%2FepKymwW9IFlv7fwHFTA3aNs8%3D\\\"", 
    "cache-control": "no-cache", 
    "postman-token": "2202e03b-243e-96c5-8e77-fcc8919aedbc" 
    }, 
    "processData": false, 
    "data": "{\n \"name\": \"Premium Quality\",\n \"type\": \"simple\",\n \"regular_price\": \"21.99\",\n \"description\": \"Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.\",\n \"short_description\": \"Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.\",\n \"categories\": [\n {\n  \"id\": 9\n },\n {\n  \"id\": 14\n }\n ],\n \"images\": [\n {\n  \"src\": \"http://demo.woothemes.com/woocommerce/wp-content/uploads/sites/56/2013/06/T_2_front.jpg\",\n  \"position\": 0\n },\n {\n  \"src\": \"http://demo.woothemes.com/woocommerce/wp-content/uploads/sites/56/2013/06/T_2_back.jpg\",\n  \"position\": 1\n }\n ]\n}" 
} 

$.ajax(settings).done(function (response) { 
    console.log(response); 
}); 

を使用してJavascriptで生成されたコードです同じ資格情報を持つように私が正常にすべての製品

を取得するために、同じエンドポイントで GET方法でデータを取得することができます

{ 
    "code": "woocommerce_rest_cannot_create", 
    "message": "Sorry, you are not allowed to create resources.", 
    "data": { 
    "status": 401 
    } 
} 

WooCommerceでさらに多くの

http://woocommerce.dev/wp-json/wc/v1/products

私はすでにこれに研究し、ほぼ2泊した後、この資格情報のユーザー

+0

解決策を見つけましたか?もしそうなら、それを共有してください。それは役に立つでしょう。 – Madhan

答えて

2

に読み取り/書き込み権限を与えてくれた、それがこの問題に関連していました。このコメントが示すようにhttps://github.com/WP-API/Basic-Auth/issues/35

、基本認証を機能させるために、あなたの.htaccessファイルを変更します。https://github.com/WP-API/Basic-Auth/issues/35#issuecomment-244001216

<IfModule mod_rewrite.c> 
RewriteEngine On 

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 

ルールはブロック内の最初の書き換えルールでなければなりません。

関連する問題