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|python3 -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|jq
'.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
[1] https://api-viewer.freifunk.net/schoeneck.html
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'.