Hallo, liebe Freifunker,
Ihr hattet Euch im API Verzeichnis[1] eingetragen. Derzeit bin ich dabei, in meinem Api Monitor eine Schema Validierung zu ergänzen. Dabei ist mir dieser Fehler bei Eurer Api aufgefallen:
Daten aus dem API Verzeichnis [1]: schoeneck, https://mapdata.freifunk-vogtland.net/ffapi-S.json
.NET Exception beim Lesen Eurer Api Datei: 04.10.2022 15:17 JSchemaException: (Freifunk Community API 0.4.14) - Property 'address' has not been defined and the schema does not allow additional properties. Path 'address', line 1, position 1495.
Viele Validierungsfehler lassen sich mit dem API Generator[3] lösen. Dieser erledigt nebenbei eine Migration auf die neueste API Version, z.B. ist jetzt Mastodon als Kontakt möglich[2].
Häufige Punkte sind z.B.: - format 'date': nur Datum, ohne Uhrzeit - format 'date-time': z.B. "2020-11-21T18:24:08.518Z" (für UTC) bzw. "2022-11-08T21:14:14+01:00" (für MEZ) - url: incl. Protokoll (http|https) - Geo-Koordinaten (v0.4.x) werden Generator nach geoCode (v0.5.x) migriert. - additional properties: werden vom API Generator nicht entfernt (außer geoCode). Bitte manuell erledigen.
Diese Nachricht wird automatisch versendet, wenn das Problem länger als 1 Tag besteht. Anschließend erfolgt eine monatliche Wiederholung. Bitte meldet Euch, wenn - Ihr den Fehler nicht interpretieren könnt und Hilfe benötigt, - Ihr dran arbeitet (Bis wann?). Vielen Dank.
Viele Grüße aus Gersfeld(Rhön) nach Schöneck
Olaf Leier https://www.ib-leier.net/freifunk
Links: [1] API Verzeichnis: https://github.com/freifunk/directory.api.freifunk.net [2] api.freifunk.net: https://github.com/freifunk/api.freifunk.net [3] API Generator: https://freifunk.net/api-generator/ [4] API Viewer: https://api-viewer.freifunk.net/index.html [5] API: https://api.freifunk.net/ [6] Meine Übersicht: https://www.ib-leier.net/rss/FreifunkApiResult.html [7] Umfrage: https://forum.freifunk.net/t/freifunk-api-montoring-statistik-umfrage/20540
Erstellt und gesendet von meinem 'IBLeier.Freifunk.DataCollector.exe (1.5.8.39941); .NET Framework 4.8.1'.
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