2017-01-21 3 views
11

Я использую Wordpress 4.7.1 с Woocommerce 2.6.13 плагин с включенным API REST. Я создал учетные данные пользователя из интерфейса плагина консоли с разрешениями read_write.Не удается POST/PUT/DELETE любых продуктов в WooCommerce с помощью REST API

Теперь я пытаюсь использовать продукты GET с использованием OAuth1: enter image description here service return 200 OK, учетные данные являются правильными.

то, что я пытаюсь удалить некоторые продукт: enter image description here или пытается создать новый продукт: enter image description here службы возврата 401 Несанкционированное.

Неправильно?

UPD1: файл .htaccess:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP:Authorization} ^(.*) 
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1] 
RewriteBase /wordpress/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /wordpress/index.php [L] 
</IfModule> 

# END WordPress 
+1

Привет, Сергей, предлагаю вам вставить текст ошибки в вопрос, а не использовать скриншоты. Легче найти в Google. –

+0

Привет @JamesJones! Я благодарю вас за ответ. Конечно, я попытался использовать его в Google. Можете ли вы помочь мне и дать нам решение для РАБОТЫ? Например, у Google. –

+0

Это не то, что я имею в виду. Я имею в виду, что вы не должны использовать скриншоты ошибок. Вы должны вставить текст ошибки в свой вопрос. Это облегчает людям возможность следить за вашим вопросом и легче для людей с одинаковой проблемой найти ваш вопрос с помощью Google. Скорее всего, кто-то ответит на ваш вопрос. –

ответ

0

Каковы роли пользователя, который ассоциируется с ключами API?

У меня были некоторые ошибки авторизации с API Woocommerce, хотя ключи API имели права на чтение и запись. После того, как я проверил параметры ключей API Woocommerce в Wordpress, я заметил, что пользователь, связанный с ключами, которые я использовал, не имел никаких ролей Woocommerce, таких как Customer, Shop Manager или Admin.

После связывания администратора с некоторыми новыми ключами API я решил проблему и мог разрешить все конечные точки API.

Поскольку вы авторизованы только для некоторых конечных точек, это может быть одна и та же проблема. Пользователь, связанный с ключами API, вероятно, не имеет роли с разрешениями на удаление.