Застрял с woocommerce_rest_authentication_error: Неверная подпись - если подпись не совпадает - PullRequest
1 голос
/ 25 октября 2019

Ниже проблема была опубликована мной на https://github.com/XiaoFaye/WooCommerce.NET/issues/414, но, поскольку это может вообще не относиться к WooCommerce.Net, а на более низком уровне к Apache / Word / WooCommerc, я отправляю тот же вопрос здесь

Я действительно застрял с известной ошибкой:

WebException: {"code": "woocommerce_rest_authentication_error", "message": "Неверная подпись - при условии, что подпись не совпадает.", "Data": {"status": 401}}

К вашему сведению:

  • У меня запущены два экземпляра WordPress. Один на моей локальной машине и один на удаленном сервере. Удаленный сервер, как и мой локальный компьютер, находится в локальной сети нашей компании
  • Я использую WAMP на обеих машинах для запуска Apache и хостинга Wordpress через порт 80

  • Ошибка ТОЛЬКО возникает при попытке вызова API api на удаленном сервере. При подключении к локальному интерфейсу rest Api Rest Api / WooCommerceNet работает как очаровательно: -)

  • Из локального браузера я могу без проблем войти в удаленный экземпляр WooCommerce
  • На удаленном сервере я определил WP_SITEURL как 'http://[ip address] / webshop / и WP_HOME как' http://[ip address] / webshopin wp-config.php

  • Вызов api url (http://[ip address] / webshop / wp-json / wc / v3 /) из моего локального браузера работает нормально. Я получаю обычный ответ JSON

  • Аутентификация выполняется через оболочку WooCommerce.Net, для которой требуется только ключ потребителя, секрет потребителя и URL-адрес API. Я уверен, что я использую правильный ключ и секретный ключ и правильный адрес API http://[ip адрес] / интернет-магазин / wp-json / wc / v3 / (см. Предыдущий пункт)
  • Я уже игралвокруг с переменной authorHeader (true / false) при создании экземпляра WooCommerce RestApi, но это не имеет никакого эффекта

Кто-нибудь может подсказать мне направление решения?

ВашПомощь будет высоко ценится!

1 Ответ

0 голосов
/ 28 октября 2019

В моем случае проблема была в моем URL-адресе. URL-адрес имел два // начала wp-json

URL-адрес До решения: http://localhost:8080/wordpress//wp-json/wc/v3/

URL-адрес сейчас и работает нормально: http://localhost:8080/wordpress/wp-json/wc/v3/

Я использую сэто предложение.

RestAPI rest = new RestAPI(cUrlApi, Funciones.CK, Funciones.CS,false); WCObject wc = new WCObject(rest); var lstWooCategorias = await wc.Category.GetAll();

Надеюсь, мой ответ поможет вам.

...