PS: Der API Viewer liest die Daten nicht direkt, sondern aus der Summary (https://api.freifunk.net/data/ffSummarizedDir.json), welche alle Stunden aktualisiert wird. Dabei wird der geoCode kopiert. Lt. Github: "function to correct location in the higer spec files" Liegt also nicht an Dir. Da hat sich jemand was dabei gedacht ...
-----Ursprüngliche Nachricht----- Von: Olaf Leier [mailto:Leier@ib-leier.net] Gesendet: Mittwoch, 9. November 2022 19:11 An: 'Sven Eckelmann'; 'schoeneck contact.ml' Cc: 'Freifunk API Monitor' Betreff: AW: Freifunk API [schoeneck] - Schema Validation.
Hallo Sven,
vielen Dank für Dein Mail. Der Fehler im Mail war: - Property 'address' has not been defined and the schema does not allow additional properties. Path 'address', line 1, position 1495.
d.h. der address Knoten war auf oberster Ebene (/address). Der gehört aber unterhalb von location (/location/address). Das ist jetzt behoben. Entscheidend ist der Link im API Verzeichnis, den Du ja für Dein curl genutzt hast. Der API Generator liest diese Url direkt. Meine Übersicht wird nur gegen 0:00 Uhr aktualisiert. Morgen sollte der Fehler also weg sein. Was der API Viewer treibt, weiß ich auch nicht. Dort scheinen sich Versionen zu Überlagern.
Viele Grüße Olaf
-----Ursprüngliche Nachricht----- Von: Sven Eckelmann [mailto:sven@narfation.org] Gesendet: Mittwoch, 9. November 2022 09:31 An: schoeneck contact.ml Cc: Freifunk API Monitor Betreff: Re: Freifunk API [schoeneck] - Schema Validation.
On Tuesday, 8 November 2022 22:16:51 CET Freifunk API Monitor wrote:
- Ihr den Fehler nicht interpretieren könnt und Hilfe benötigt,
Leider verstehe ich den Fehler "Error in location: Additional properties are not allowed ('lat', 'lon' were unexpected)" [1] nicht. In der JSON gibt es nur
location -> geoCode -> lat/lon
Aber auf dieser Seite [1] wird angezeigt, dass es folgendes gaebe:
location -> Lat/Lon
Ich habe das auch nochmal im Terminal ueberprueft:
$ curl -s https://mapdata.freifunk-vogtland.net/ffapi-S.json%7Cpython3 -m json.tool|grep -i -e lat -e lon "lat": 50.366667, "lon": 12.316667
$ curl -s https://mapdata.freifunk-vogtland.net/ffapi-S.json%7Cjq '.location' { "city": "Schöneck", "country": "DE", "geoCode": { "lat": 50.366667, "lon": 12.316667 }, "address": { "name": "hateotu.de (bei GK)", "street": "Waldstraße 7", "zipcode": "08261" } }
Meines wissens nach, gab es auch nie einen Zeitpunkt bei dem es so oder so aehnlich aussah:
{ "city": "Schöneck", "country": "DE", "geoCode": { "lat": 50.366667, "lon": 12.316667 }, "lat": 50.366667, "lon": 12.316667 }
Gruesse, Sven