RestSharp + Wordpress, WooCommerce - dziwne sytuacje

0

Za pomocą RestSharpa 1) integrujemy się z WooComemrce (moduł sklepowy dla Wordpressa).
Przypomnę, ze w bardzo młodej WooCommerce to było samodzielne REST API, ale od długiego czasu dziedziczy z Wordpressa
Wordpress jest zainstalowany przez rynkową firmę customizującą.

Są różne dziwnowstki, np z 3-4 dostępnych Autentykatorów żaden nie działa zgodnie z naszym programistów wyobrażeniem.
Dla GET przynajmniej wystarcza dodanie parametrów (choć niby dlaczego??? sposób ze SO)

  var request = new RestRequest(WCConfig.API, Method.GET);
  var client = new RestClient(config.Url);

  request.AddParameter("consumer_key", config.WooCommerceKey);
  request.AddParameter("consumer_secret", config.WooCommerceSecret);

Ale dla PUT / POST tylko sklejanie w linii URL - podpowiedział to jakiś kolega z ciepłych krajów, mi się wydaje kuriozalne. Tym niemniej działa.

 request = new RestRequest(WCConfig.API + "?consumer_key=" + config.WooCommerceKey + "&consumer_secret=" + config.WooCommerceSecret, Method.POST);

Teoretycznie w mniej ciepłych krajach JAKIEŚ Autentykatory ludziom "czasem" działają.

jest i inny folklor, chciałbym wierzyć, że aktualizacja przez PUT zostawia w spokoju pola nie podane w JSONie, a nie je zeruje itd... jestem w błędzie?
Jak to naprawdę powinno być?

Chciałbym zachować przeświadczenie, że RestSharp jest uznaną solidną biblioteką, a egzotyka wynika z drugiej strony.
Jak jest naprawdę?

  1. poprzednio było podejście na dedykowanej do WooCommerce bibliotece dotnetowej. Wszystko async, chyba przepakowywanie wyjątków, wszystko do jednego wora, nie szło w tym debugować. Falstart.
0

Probowałeś podać typ parametru ?

request.AddParameter("consumer_key", config.WooCommerceKey, ParameterType.QueryString );

1 użytkowników online, w tym zalogowanych: 0, gości: 1