• Aktuell
    • Tags
    • Beliebt
    • Benutzer
    • Gruppen
    • Suche
    • Registrieren
    • Anmelden

    Gelöst GET persons call via C# - validation.error => validation.integer

    ChurchTools Schnittstellen
    3
    4
    49
    Lade mehr Beiträge
    • Älteste zuerst
    • Neuste zuerst
    • Meiste Stimmen
    Antworten
    • In einem neuen Thema antworten
    Anmelden zum Antworten
    Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
    • S
      schwebbe
      zuletzt editiert von

      Hallo Gemeinde!

      Ich arbeite mich grade ein wenig in die API ein, und bin dabei auf ein Problem gestoßen, welches ich nicht nachvollziehen kann. Mit folgendem (nicht production-ready) Code versuche ich grade den /persons Endpoint zu konsumieren. Cookie ist meinem Empfinden nach mitgeschickt, der Call gegen /login mit der gleichen Instanz des HttpClient war erfolgreich. Mit POSTMAN funktioniert alles soweit.

      static async Task<bool> GetPersons()
      {
      	var uri = new Uri("https://efg-herford.church.tools/api/persons?page=1&limit=10'");
      
      	var response = await httpClient.GetAsync(uri);
      	var result = response.Content.ReadAsStringAsync();
      
      	return true;
      }
      

      Leider bekomme ich nicht den erhofften Response mit 10 Datensätzen wie in Postman, sondern einen Fehler mit folgendem Inhalt zurück:

      {
      	"message": "There are validation errors",
      	"messageKey": "validation.error",
      	"translatedMessage": "Die eingegebenen Daten waren nicht korrekt.",
      	"args": [],
      	"errors": [
      		{
      			"fieldId": "limit",
      			"message": "Bitte eine ganze Zahl eingeben (ohne Punkt und Komma).",
      			"messageKey": "validation.integer",
      			"args": {
      				"name": "limit",
      				"value": "10'"
      			}
      		}
      	]
      }
      

      Was muss ich tun um dieses Problem zu lösen? Ich stehe ratlos da, meinem Empfinden nach ist "10" eine "ganze Zahl (ohne Punkt und Komma)." ...

      Liebe Grüße,
      schwebbe

      T 1 Antwort Letzte Antwort Antworten Zitieren 0
      • S schwebbe marked this topic as a question
      • T
        thommyb ChurchToolsMitarbeiter @schwebbe
        zuletzt editiert von

        @schwebbe wenn ich es richtig sehe, steht nach der "10" noch ein einsames Apostroph. Dieses wird als Teil des Strings gezählt, der limit zugewiesen wird. Damit ist dieser Wert nicht mehr als Zahl verwertbar.

        S 1 Antwort Letzte Antwort Antworten Zitieren 0
        • S
          schwebbe @thommyb
          zuletzt editiert von

          @thommyb Richtig... Ich habe es auch gerade gesehen... Ich habe den /persons/ID Endpoint ausprobiert, den Code dafür teilweise kopiert, und da sah ich es... Asche auf mein Haupt! Ein schnöder Coppy-Paste Fehler... Mea Culpa... Ich brauche Kaffee...

          Danke Dir!

          DiedrichsHWD 1 Antwort Letzte Antwort Antworten Zitieren 0
          • S schwebbe has marked this topic as solved
          • DiedrichsHWD
            DiedrichsHW @schwebbe
            zuletzt editiert von

            Dieser Beitrag wurde gelöscht!
            1 Antwort Letzte Antwort Antworten Zitieren 0
            • Erster Beitrag
              Letzter Beitrag