Produktsuche über REST-API

Thema wurde von Michael W., 15. Juli 2020 erstellt.

  1. Michael W.

    Michael W. Aktives Mitglied

    Registriert seit:
    29. Dezember 2011
    Beiträge:
    38
    Danke erhalten:
    0
    Danke vergeben:
    3
    Hallo zusammen,

    nachdem ich jetzt einiges an Zeit mit diversen Tests verplempert habe, versuche ich es mal hier im Forum.

    Anforderung:
    Produkt aus einer C# Anwendung anhand "products_model" in der Tabelle "products" suchen, damit keine Mehrfachanlage durch die API erfolgt. Ich erhalte als Antwort permanent: "Given keyName not found: EN".

    Die Such selbst sieht wie folgt aus:
    Request: POST https://<SHOP>/api.php/v2/products/search

    Codeschnipsel:
    requestPOST.AddHeader("accept", "application/json");
    requestPOST.AddHeader("authorization", $"Basic {basicAuth}");
    requestPOST.AddHeader("content-type", "application/json");
    requestPOST.AddParameter("application/json", json, ParameterType.RequestBody);

    wobei die Variable "json" folgendes enthält:
    {"search":[{"match":{"products.products_model":"00173"}}]}

    Wir verwenden Version 3.10.0.5.

    Hat jemand einen Tipp oder eine Idee was ich noch tun kann damit das endlich klappt?

    Vielen Dank schon mal!
     
  2. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.692
    Danke vergeben:
    903
    Das sieht für mich korrekt aus. Die Fehlermeldung deutet darauf hin, dass entweder die englische Sprache im Shop gelöscht wurde, was jedoch nicht erlaubt ist oder dem Datensatz Daten zur englischen Sprache fehlen.

    Du kannst schauen, ob es mehr Infos zum Fehler in den error-Logs gibt (Gambio Admin > Toolbox > Logs anzeigen).