• Willkommen im Geoclub - dem größten deutschsprachigen Geocaching-Forum. Registriere dich kostenlos, um alle Inhalte zu sehen und neue Beiträge zu erstellen.

API Key Cachebox

Mozartkugel

Geomaster
Hallo,
ja, die kam tatsächlich - allerdings ob vorher oder danach, weiß ich nicht mehr.
Aber ich meine mich zu erinnern, dass ich danach ohne neuen Key keine Online-Funktion mehr nutzen konnte, obwohl ich wieder Internet hatte. Also "einfach nicht ignorieren" bringt nix, weil der Key nicht mehr gültig zu sein scheint.
 

nothelfer

Geomaster
Hmmm... ich hatte jetzt heute "im Feld" zweimal das Problem, dass die Cachebox einen neuen API-Schlüssel wollte.
Ich bearbeite mal das Logfile und poste es hierher - vlt. bringt das ja Erkenntnisse...

Gruß
Joachim
Moin miteinander,

bei mir ist das Verhalten von ACB ähnlich:

Das Beenden von ACB nach dem Speichern des neuen API-Keys hilft, aber nicht immer.

Es kommt dennoch immer wieder vor, dass der Key ungültig ist - trotz Speichrung und Neustart, manchmal musste ich dreimal hintereinander den Key erneuern.

Manchmal ist der Key grün abgehakt ist und war dennoch "ungültig"...
 

Mozartkugel

Geomaster
Mir ist das ganze gestern auch nochmal passiert.
Versuch eines Fieldnote-Uploads ohne (gute) Internetverbindung - Meldung wegen des API-Schlüssels.
Ich hab's dann einfach nicht ignoriert und später - ohne einen neuen Key zu holen - nochmal probiert und da ging's.
Könnte es sein, dass hier nur die Warnung geändert oder abgefangen werden müsste? Also sowas wie "Zurzeit hast du keine Internetverbindung - Upload/Download nicht möglich"?

Viele Grüße
Joachim
 

MoinMoin

Geocacher
Ich muss diesen Thread mal wieder nach oben schieben :). Leider habe ich es auch fast täglich, dass ich einen neuen API Key erstellen muss (V3782). Dabei muss ich das fast jedes Mal 2mal machen, trotz Neustart von CB. Langsam nervt das, hat jemand eine Idee?
 

MoinMoin

Geocacher
Hast du mal einen Blick in die Logdatei geworfen?
13:41:38.372 [main] INFO Database_Core - DB Startup : /storage/emulated/0/Android/data/de.droidcachebox/files/User/Config.db3
13:41:38.391 [main] INFO CB2 Splash - Read settings from Config.db3
13:41:39.402 [Timer-0] INFO SettingsDatabase - closing /storage/emulated/0/Android/data/de.droidcachebox/files/User/Config.db3
13:41:39.431 [main] INFO Database_Core - DB Startup : /storage/emulated/0/Android/data/de.droidcachebox/files/User/Config.db3
09:53:56.460 [Timer-88] INFO SettingsList - Store MapInitLatitude
09:53:56.470 [Timer-88] INFO SettingsList - Store MapInitLongitude
09:53:56.473 [Timer-88] INFO SettingsDatabase - closing /storage/emulated/0/Android/data/de.droidcachebox/files/User/Config.db3
09:54:40.275 [Thread-495] ERROR SQLiteClass - update:
java.lang.NullPointerException: Attempt to invoke virtual method 'int android.database.sqlite.SQLiteDatabase.update(java.lang.String, android.content.ContentValues, java.lang.String, java.lang.String[])' on a null object reference
at de.droidcachebox.database.SQLiteClass.update(SQLiteClass.java:135) ~[na:0.0]
at de.droidcachebox.database.Database_Core.writeConfig(Database_Core.java:191) ~[na:0.0]
at de.droidcachebox.database.Database_Core.writeConfigLongString(Database_Core.java:182) ~[na:0.0]
at de.droidcachebox.settings.SettingsDAO.writeSetting(SettingsDAO.java:9) ~[na:0.0]
at de.droidcachebox.settings.SettingsList.writeToDatabases(SettingsList.java:92) ~[na:0.0]
at de.droidcachebox.settings.Settings.acceptChanges(Settings.java:34) ~[na:0.0]
at de.droidcachebox.activities.GcApiLogin$MyJavaScriptInterface$1.run(GcApiLogin.java:263) ~[na:0.0]
09:54:40.278 [Thread-495] ERROR SQLiteClass - insert:
java.lang.NullPointerException: Attempt to invoke virtual method 'long android.database.sqlite.SQLiteDatabase.insert(java.lang.String, java.lang.String, android.content.ContentValues)' on a null object reference
at de.droidcachebox.database.SQLiteClass.insert(SQLiteClass.java:124) ~[na:0.0]
at de.droidcachebox.database.Database_Core.writeConfig(Database_Core.java:195) ~[na:0.0]
at de.droidcachebox.database.Database_Core.writeConfigLongString(Database_Core.java:182) ~[na:0.0]
at de.droidcachebox.settings.SettingsDAO.writeSetting(SettingsDAO.java:9) ~[na:0.0]
at de.droidcachebox.settings.SettingsList.writeToDatabases(SettingsList.java:92) ~[na:0.0]
at de.droidcachebox.settings.Settings.acceptChanges(Settings.java:34) ~[na:0.0]
at de.droidcachebox.activities.GcApiLogin$MyJavaScriptInterface$1.run(GcApiLogin.java:263) ~[na:0.0]
09:54:40.279 [Thread-495] ERROR SQLiteClass - update:
java.lang.NullPointerException: Attempt to invoke virtual method 'int android.database.sqlite.SQLiteDatabase.update(java.lang.String, android.content.ContentValues, java.lang.String, java.lang.String[])' on a null object reference
at de.droidcachebox.database.SQLiteClass.update(SQLiteClass.java:135) ~[na:0.0]
at de.droidcachebox.database.Database_Core.writeConfig(Database_Core.java:191) ~[na:0.0]
at de.droidcachebox.database.Database_Core.writeConfigString(Database_Core.java:178) ~[na:0.0]
at de.droidcachebox.settings.SettingsDAO.writeSetting(SettingsDAO.java:11) ~[na:0.0]
at de.droidcachebox.settings.SettingsList.writeToDatabases(SettingsList.java:92) ~[na:0.0]
at de.droidcachebox.settings.Settings.acceptChanges(Settings.java:34) ~[na:0.0]
at de.droidcachebox.activities.GcApiLogin$MyJavaScriptInterface$1.run(GcApiLogin.java:263) ~[na:0.0]
09:54:40.280 [Thread-495] ERROR SQLiteClass - insert:
java.lang.NullPointerException: Attempt to invoke virtual method 'long android.database.sqlite.SQLiteDatabase.insert(java.lang.String, java.lang.String, android.content.ContentValues)' on a null object reference
at de.droidcachebox.database.SQLiteClass.insert(SQLiteClass.java:124) ~[na:0.0]
at de.droidcachebox.database.Database_Core.writeConfig(Database_Core.java:195) ~[na:0.0]
at de.droidcachebox.database.Database_Core.writeConfigString(Database_Core.java:178) ~[na:0.0]
at de.droidcachebox.settings.SettingsDAO.writeSetting(SettingsDAO.java:11) ~[na:0.0]
at de.droidcachebox.settings.SettingsList.writeToDatabases(SettingsList.java:92) ~[na:0.0]
at de.droidcachebox.settings.Settings.acceptChanges(Settings.java:34) ~[na:0.0]
at de.droidcachebox.activities.GcApiLogin$MyJavaScriptInterface$1.run(GcApiLogin.java:263) ~[na:0.0]
09:54:40.286 [Thread-495] ERROR SQLiteClass - update:
java.lang.NullPointerException: Attempt to invoke virtual method 'int android.database.sqlite.SQLiteDatabase.update(java.lang.String, android.content.ContentValues, java.lang.String, java.lang.String[])' on a null object reference
at de.droidcachebox.database.SQLiteClass.update(SQLiteClass.java:135) ~[na:0.0]
at de.droidcachebox.database.Database_Core.writeConfig(Database_Core.java:191) ~[na:0.0]
at de.droidcachebox.database.Database_Core.writeConfigString(Database_Core.java:178) ~[na:0.0]
at de.droidcachebox.settings.SettingsDAO.writeSetting(SettingsDAO.java:11) ~[na:0.0]
at de.droidcachebox.settings.SettingsList.writeToDatabases(SettingsList.java:92) ~[na:0.0]
at de.droidcachebox.settings.Settings.acceptChanges(Settings.java:34) ~[na:0.0]
at de.droidcachebox.activities.GcApiLogin$MyJavaScriptInterface$1.run(GcApiLogin.java:263) ~[na:0.0]
09:54:40.288 [Thread-495] ERROR SQLiteClass - insert:
java.lang.NullPointerException: Attempt to invoke virtual method 'long android.database.sqlite.SQLiteDatabase.insert(java.lang.String, java.lang.String, android.content.ContentValues)' on a null object reference
at de.droidcachebox.database.SQLiteClass.insert(SQLiteClass.java:124) ~[na:0.0]
at de.droidcachebox.database.Database_Core.writeConfig(Database_Core.java:195) ~[na:0.0]
at de.droidcachebox.database.Database_Core.writeConfigString(Database_Core.java:178) ~[na:0.0]
at de.droidcachebox.settings.SettingsDAO.writeSetting(SettingsDAO.java:11) ~[na:0.0]
at de.droidcachebox.settings.SettingsList.writeToDatabases(SettingsList.java:92) ~[na:0.0]
at de.droidcachebox.settings.Settings.acceptChanges(Settings.java:34) ~[na:0.0]
at de.droidcachebox.activities.GcApiLogin$MyJavaScriptInterface$1.run(GcApiLogin.java:263) ~[na:0.0]
09:54:40.289 [Thread-495] ERROR SQLiteClass - update:
java.lang.NullPointerException: Attempt to invoke virtual method 'int android.database.sqlite.SQLiteDatabase.update(java.lang.String, android.content.ContentValues, java.lang.String, java.lang.String[])' on a null object reference
at de.droidcachebox.database.SQLiteClass.update(SQLiteClass.java:135) ~[na:0.0]
at de.droidcachebox.database.Database_Core.writeConfig(Database_Core.java:191) ~[na:0.0]
at de.droidcachebox.database.Database_Core.writeConfigString(Database_Core.java:178) ~[na:0.0]
at de.droidcachebox.settings.SettingsDAO.writeSetting(SettingsDAO.java:11) ~[na:0.0]
at de.droidcachebox.settings.SettingsList.writeToDatabases(SettingsList.java:92) ~[na:0.0]
at de.droidcachebox.settings.Settings.acceptChanges(Settings.java:34) ~[na:0.0]
at de.droidcachebox.activities.GcApiLogin$MyJavaScriptInterface$1.run(GcApiLogin.java:263) ~[na:0.0]
09:54:40.289 [Thread-495] ERROR SQLiteClass - insert:
java.lang.NullPointerException: Attempt to invoke virtual method 'long android.database.sqlite.SQLiteDatabase.insert(java.lang.String, java.lang.String, android.content.ContentValues)' on a null object reference
at de.droidcachebox.database.SQLiteClass.insert(SQLiteClass.java:124) ~[na:0.0]
at de.droidcachebox.database.Database_Core.writeConfig(Database_Core.java:195) ~[na:0.0]
at de.droidcachebox.database.Database_Core.writeConfigString(Database_Core.java:178) ~[na:0.0]
at de.droidcachebox.settings.SettingsDAO.writeSetting(SettingsDAO.java:11) ~[na:0.0]
at de.droidcachebox.settings.SettingsList.writeToDatabases(SettingsList.java:92) ~[na:0.0]
at de.droidcachebox.settings.Settings.acceptChanges(Settings.java:34) ~[na:0.0]
at de.droidcachebox.activities.GcApiLogin$MyJavaScriptInterface$1.run(GcApiLogin.java:263) ~[na:0.0]
09:54:40.290 [Thread-495] ERROR SQLiteClass - update:
java.lang.NullPointerException: Attempt to invoke virtual method 'int android.database.sqlite.SQLiteDatabase.update(java.lang.String, android.content.ContentValues, java.lang.String, java.lang.String[])' on a null object reference
at de.droidcachebox.database.SQLiteClass.update(SQLiteClass.java:135) ~[na:0.0]
at de.droidcachebox.database.Database_Core.writeConfig(Database_Core.java:191) ~[na:0.0]
at de.droidcachebox.database.Database_Core.writeConfigString(Database_Core.java:178) ~[na:0.0]
at de.droidcachebox.settings.SettingsDAO.writeSetting(SettingsDAO.java:11) ~[na:0.0]
at de.droidcachebox.settings.SettingsList.writeToDatabases(SettingsList.java:92) ~[na:0.0]
at de.droidcachebox.settings.Settings.acceptChanges(Settings.java:34) ~[na:0.0]
at de.droidcachebox.activities.GcApiLogin$MyJavaScriptInterface$1.run(GcApiLogin.java:263) ~[na:0.0]
09:54:40.290 [Thread-495] ERROR SQLiteClass - insert:
java.lang.NullPointerException: Attempt to invoke virtual method 'long android.database.sqlite.SQLiteDatabase.insert(java.lang.String, java.lang.String, android.content.ContentValues)' on a null object reference
at de.droidcachebox.database.SQLiteClass.insert(SQLiteClass.java:124) ~[na:0.0]
at de.droidcachebox.database.Database_Core.writeConfig(Database_Core.java:195) ~[na:0.0]
at de.droidcachebox.database.Database_Core.writeConfigString(Database_Core.java:178) ~[na:0.0]
at de.droidcachebox.settings.SettingsDAO.writeSetting(SettingsDAO.java:11) ~[na:0.0]
at de.droidcachebox.settings.SettingsList.writeToDatabases(SettingsList.java:92) ~[na:0.0]
at de.droidcachebox.settings.Settings.acceptChanges(Settings.java:34) ~[na:0.0]
at de.droidcachebox.activities.GcApiLogin$MyJavaScriptInterface$1.run(GcApiLogin.java:263) ~[na:0.0]
 

arbor95

Geoguru
Da du Cachebox nicht beendest, wird der Fehler immer so bleiben.
(Wenn ich mich recht erinnere gab es dazu schon mal einen thread)
 

Mozartkugel

Geomaster
Prosit Neujahr erstmal,
Leider habe ich in letzter Zeit immer häufiger Probleme mit den API-Keys, so dass ich Cachebox fast schon nur noch offline im Feld benutzen kann, weil immer ein neuer Key gefordert wird.
Ich habe mal ein Log von heute morgen angehängt, ist da vielleicht was erhellendes zu erkennen?

Viele Grüße
Joachim
 

Anhänge

  • log_2025.01.12._10_42_35.zip
    2,9 KB · Aufrufe: 2

arbor95

Geoguru
Ich schau morgen mal rein.
Da ich schon länger nicht mehr unterwegs war, kann ich auch keine prinzipielle Aussage dazu machen.
Ich starte ACB gleich mal.
Dann sehe ich morgen, ob es noch tut.

Ich habe gerade im Radius von 10km von Home heruntergeladen ohne vorher einen neuen Key zu erzeugen.
Ich hatte mal genaue Anweisungen zur Erzeugung bzw zum Abspeichern des keys gegeben. Da wird es dann wohl dran liegen.
 
Zuletzt bearbeitet:

arbor95

Geoguru
Im Protokoll steht ja gleich, dass mit dem gespeicherten Refresh-token nix geht.
(Dann wird vermutlich automatisch die Prozedur zum Holen eines Tokens und Refreshtoken (API-Key) angeworfen.)
Vielleicht kannst du ja mal schildern, was du machst um ein neues token zu erhalten.
 

Mozartkugel

Geomaster
Ich meine mich zu erinnern, dass der Fehler mit dem Token auftaucht, wenn ich bei schwacher Internetverbindung versuche, Fieldnotes hochzuladen. Beim Versuch Caches nachzuladen kommt die Meldung mit dem abgelaufenen Key.
Dann hole ich mir über die Einstellungen einen neuen API-Key, speichere ab, schließe die Cachebox und starte sie neu. Meistens versuche ich's dann aber nicht sofort nochmal, weil ich ja noch Caches zu suchen habe. 😉
 

arbor95

Geoguru
Dann muss ich mal ein paar km fahren um keine (oder schlechte Internetverbindung) zu haben.
Das Hochladen der Fieldnotes als Fieldnote oder als Log?
Vielleicht nochmal ein Versionsabgleich von acb: ich habe 3782 vom 19.7.2024 also 2.0.20240719
 

Mozartkugel

Geomaster
Oh... meine ist 2.0.20240618 - aber auch 3782.

Ich lade die Fieldnotes immer als Fieldnotes hoch und logge von zu Hause aus.
Ich lade mir mal die Version vom 19.7. runter - dann lag's evtl. daran.
Sorry
 

arbor95

Geoguru
Könnte sein (ist aber nicht wahrscheinlich). Ich erinnere mich nicht mehr an die durchgeführten Änderungen. Ich hatte glaube ich als letztes eine Baustelle angefangen um die Dateimanager - Funktionen auszuweiten.
Falls notwendig muss ich in den Code gucken.
 
Oben