Woocommerce rest api неверная подпись (ошибка 401) по запросу

Я работаю над проектом Ionic 2 для магазина woocommerce. я использую Woocommerce REST API в моем приложении и для тестирования API с OAuth-1.0 с помощью Приложение Почтальон Chrome. Я получаю правильные ответы с запросами GET, но для запросов POST я получаю ошибку несоответствия подписи, как:

{
"code": "woocommerce_rest_authentication_error",
"message": "Invalid Signature - provided signature does not match.",
"data": {
"status": 401
}
}

2

Решение

Я боролся с этим в течение нескольких дней (используя angular) и наконец понял, что это была проблема с CORS. Браузер фактически отправляет запрос OPTIONS, который woocommerce-api получает как GET. С помощью этот инструмент помог с устранением неполадок.

Наконец решил это, установив мой .htaccess следующим образом;

RewriteCond %{REQUEST_METHOD} OPTIONS
RewriteRule ^(.*)$ $1 [R=200,L,E=HTTP_ORIGIN:%{HTTP:ORIGIN}]]
Header set Access-Control-Allow-Origin "*"Header always set Access-Control-Allow-Credentials "true"Header always set Access-Control-Max-Age "1000"Header always set Access-Control-Allow-Headers "X-Requested-With, Content-Type, Origin, Authorization, Accept, Client-Security-Token, Accept-Encoding"Header always set Access-Control-Allow-Methods "POST, GET, OPTIONS, DELETE, PUT"

Вы можете обратиться к этот ответ для подробного объяснения

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]