0

Ninox und Openrouteservice - Error 406

Ich bin seit Stunden dabei und finde den Fehler nicht, ich versuche mittels Openrouteservice die Distanz zwischen zwei Adressen zu berechnen. Google Distance Matrix ist nicht akkurat und oft um 2-3 km daneben, aus diesem Grund wollte ich wechseln.

 

Hier mein (stark vereinfachter) Versuch:

let myURL := url("https://api.openrouteservice.org/v2/directions/driving-car?api_key=XXXXXXX&start=8.681495,49.41461&end=8.687872,49.420318");
let gcode := do as server
        http("GET", myURL)
    end;
let result := gcode;
result

Fehlermeldung: 

{"result":{"type":"about:blank","title":"Not Acceptable","status":406,"detail":"Acceptable representations: [application/geo+json;charset=UTF-8].","instance":"/ors/v2/directions/driving-car","properties":null}}

Im Prinzip ist das die URL, die auch im Openrouteservice Playground verwendet wird, nur mit Ninox klappt der Abruf nicht. Test mit Postman klappt auch wunderbar. Ich weiß nicht genau, wo das Problem liegt. Kennt den Fehler jemand?

2 Antworten

null
    • + Maßanzug statt Massenware +
    • RonaldP
    • gestern
    • Gemeldet - anzeigen

    Moin  ,

    Hast du es schon mit POST statt GET probiert?

    Und die Fehlermeldung deutet auf Header-Daten hin, die ich deinem Code nicht sehe.

    VG Ronald 

    • Bettina_Oberrauter.1
    • gestern
    • Gemeldet - anzeigen

    Vielen Dank, es gibt eine klare Beschreibung der API, das hier wäre die Abfrage mit GET:

    Man kann auch mit POST abfragen, aber da muss ich die Koordinaten im Body als Array übergeben - da scheitere ich ebenfalls, da ich das Format des Arrays nicht hinbekomme in Ninox - via Postman funktioniert beides