Einzelnen Beitrag anzeigen

ChessDev

Registriert seit: 29. Dez 2017
1 Beiträge
 
#4

AW: REST-Zugriff auf Magento 2 (OAuth)

  Alt 29. Dez 2017, 17:28
Habe das selbe Problem, gibt es mittlerweile eine Lösung?

Code:
OAuth1Authenticator1.ResetToDefaults;
OAuth1Authenticator1.AccessToken := 'c0dw1h3g9lo8p6brbe4wkgb4bif73vw2';
OAuth1Authenticator1.AccessTokenSecret := 'pyauiwjvayyqncwh92ywovij3xvwpwds';
OAuth1Authenticator1.ConsumerKey := 'src5215m9flp31o8rab3oy8vg5g7wgfq';
OAuth1Authenticator1.ConsumerSecret := '8r43qbog5eig2hn9v0tk40gha0n4mm4l';

RESTClient2.ResetToDefaults;
RESTRequest2.ResetToDefaults;

RESTClient2.Authenticator := OAuth1Authenticator1;

RESTClient2.BaseURL := 'http://192.168.115.119/magento_version2';
RESTRequest2.Resource := '/rest/V1/orders';

RESTRequest2.AddParameter('searchCriteria[filter_groups][0][filters][0][field]','entity_id');
RESTRequest2.AddParameter('searchCriteria[filter_groups][0][filters][0][value]','1');

RESTRequest2.Client := RESTClient2;
RESTRequest2.Response := RESTResponse2;
RESTRequest2.Method := TRESTRequestMethod.rmGET;
RestRequest2.AutoCreateParams := true;
RESTRequest2.URLAlreadyEncoded := true;

RESTRequest2.Execute;
Unter Linux mit "nc -v -l -p 80" ausgelesen:
Code:
GET /magento_version2/rest/V1/orders?searchCriteria%5Bfilter_groups%5D%5B0%5D%5Bfilters%5D%5B0%5D%5Bfield%5D=entity_id&searchCriteria%5Bfilter_groups%5D%5B0%5D%5Bfilters%5D%5B0%5D%5Bvalue%5D=1 HTTP/1.1
Connection: Keep-Alive
Accept: application/json, text/plain; q=0.9, text/html;q=0.8,
Accept-Charset: UTF-8, *;q=0.8
Authorization: OAuth oauth_consumer_key="src5215m9flp31o8rab3oy8vg5g7wgfq", oauth_nonce="d10e95d70ce9857c70e92687a50f7548", oauth_signature_method="HMAC-SHA1", oauth_signature="Avu45JSovrvQhQMv9MgiL%2Bf%2BccI%3D", oauth_timestamp="1514564618", oauth_token="c0dw1h3g9lo8p6brbe4wkgb4bif73vw2", oauth_version="1.0"
User-Agent: Embarcadero RESTClient/1.0
Host: 192.168.115.119

Folgende URL funktioniert: "http://192.168.115.119/magento_version2/rest/V1/orders/1"
Das Kodieren der Sonderzeichen lässt sich meines Wissens nach nicht abschalten, habe es bis zur WinHTTP-Klasse debuggt.

Wenn jemand ein funktionierendes Beispiel hätte wäre das super.
  Mit Zitat antworten Zitat