NEWS
SOLVED Tankkoenig API-Key Speichert nicht
-
Servus zusammen,
ich habe ein "komisches" Phänomen, wenn ich den Tankkoenig API-Key eintragen möchte 36-Zeichen nimmt der Adapter/Instanz diesen nicht an, leider nur wenn ich 35 Zeichen eingebe.
Da der Adapter aber mit den 35-Zeichen nicht funktioniert, befinde ich mich in einer "Pattsituation"
Hat jemand vielleicht eine Idee, wie ich die 36-Zeichen eingeben bekomme?
Vielen lieben dank im Voraus.
-
@SBorg Die einfachere und weniger riskante Methode:
- Admin auf Expertenmodus schalten
- Im laufenden Admin das Objekt
system.adapter.<adaptername>.<instanznummer>
zum Bearbeiten öffnen - Unter nativ den entsprechenden Eintrag bearbeiten
- speichern
-
vorne an erste stelle ein blank vielleicht ??
-
gerade geprüft, leider funktioniert es nicht
bei 35 Zeichen Speichert er, aber bei 36 Zeichen die nötig sind, nicht.
-
also laut source speichert der 36
<input id="stationname' + st + '" name="name_station' + st + '" placeholder="Shell City" type="text" class="value" size="36" maxlength="36" autocomplete="off" />';
würde bedeuten das es bei mir auch nicht laufen würde
-
@pix was für dich?
-
@arteck vielleicht ja ein BUG ? - nehme ich das letze Zeichen raus, ist eine Speicherung möglich.
Ich würde es am Abend nochmal mit einer älteren Version probieren.Vielen dank für die mühen vorab schonmal.
-
Hallo,
@arteck das ist die Zeile für die Tankstellen ID. Aber eigentlich genauso, wie beim API-Key
Hier prüft der Adapter den Schlüssel:
https://github.com/Pix---/ioBroker.tankerkoenig/blob/ed4be89bd26b4b3a23ed959f03ec79892d398496/main.js#L401Hier die Zeile für die Einstellungsseite:
https://github.com/Pix---/ioBroker.tankerkoenig/blob/ed4be89bd26b4b3a23ed959f03ec79892d398496/admin/index_m.html#L227<input id="apikey" name="name_apikey" pattern="[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}" placeholder="ab345678-ab34-ab34-ab34-ab3456789012" type="text" class="value validate" size="36" maxlength="36" autocomplete="off" />
Ich kann nur den Tipp geben, einen anderen Browser zu verwenden, den Schlüssel manuell einzugeben (nicht copy&paste) und mal den Browser Cache zu löschen.
Der API-Key ist ja nicht frei wählbar, daher sind falsche Zeichen ausgeschlossen. Es sei denn, Tankerkönig hat was geändert.@SASCH84MUC Wenn du eine ältere Version findest, dann < v2.0.0
Pix
-
@pix vielen dank für den Tipp!
leider ebenso ohne erfolg, ich habe es gerade in einem anderen Browser / anderen Rechner (Mac, Win) getestet. - NIX
ABER ich habe entdeckt, sobald ich einen der Buchstaben im API-Key Groß schreibe, kann man auch wieder speichern. Vielleicht ist das ein Hinweis?
-
Hallo,
hier kannst du die Regel des regulären Ausdrucks testen: https://regex101.com/r/Fksv5j/1
Acht Zahlen oder kleine Buchstaben Bindestrich vier Zahlen oder kleine Buchstaben Bindestrich vier Zahlen oder kleine Buchstaben zwölf Zahlen oder kleine Buchstaben
Es sind also nur kleine Buchstaben erlaubt.
@SASCH84MUC sagte in Tankkoenig API-Key Speichert nicht:
ABER ich habe entdeckt, sobald ich einen der Buchstaben im API-Key Groß schreibe, kann man auch wieder speichern. Vielleicht ist das ein Hinweis?
Das ist sehr seltsam, der Großbuchstaben sind nicht erlaubt.
Tut mir leid, habe keine Lösung.Kannst du denn die Tankstellen ID speichern?
Pix
-
Die "unschöne" vonhintendurchdiebrustinsauge-Methode:
- Apikey mit 35 Zeichen eintragen + speichern
- ioBroker stoppen
- /opt/iobroker/iobroker-data/objects.json kopieren (ich habe es auf einen Windows-Rechner gezogen)
- objects.json mit einem Editor öffnen (da die meist recht groß ist nutze ich notepad++; geht recht fix, sonst Zeit mitbringen)
- nach deinem 35 stelligen Apikey suchen lassen
- fehlendes 36. Zeichen an-/einfügen
- speichern und zurückkopieren
- ioBroker starten und hoffen...
Vorher natürlich ein kpl. Backup fahren !
-
@SBorg Die einfachere und weniger riskante Methode:
- Admin auf Expertenmodus schalten
- Im laufenden Admin das Objekt
system.adapter.<adaptername>.<instanznummer>
zum Bearbeiten öffnen - Unter nativ den entsprechenden Eintrag bearbeiten
- speichern
-
Ab und zu macht man es einfach zu kompliziert...
-
Die Vermutung liegt nahe, dass der API Key da schon genau so drinnen steht und deshalb erst bei einem abweichenden Wert der speichern Button aktiviert wird.
-
Danke, das hat geholfen