KAI Dashboard — Sync-Test

Prüft die Synchronisationsfähigkeit zwischen dieser App und Google Calendar.

1. System-Voraussetzungen

PHP-Version8.3.33 OK
Extension curl OK
Extension json OK
Extension mbstring OK
Extension openssl OK
Extension sqlite3 OK
Extension session OK
SQLite-DB existiertJA (172,032 Bytes)
Verzeichnis beschreibbarJA
Webroot-Pfad/home/webpages/lima-city/kai-anig/dashboard

Vorhandene Tabellen: activity_log, events, google_calendars, google_tokens, settings, shopping_items, sqlite_sequence, tasks, users — Tasks: 16, Events: 256, Settings: 13

System ist bereit für Google Calendar Sync.

2. Redirect-URI für Google Cloud Console

Diese URL musst du in der Google Cloud Console als „Autorisierte Weiterleitungs-URIs" eintragen:

https://www.dashboard.clan.rip/sync-test.php?action=callback

Scopes, die von der App angefordert werden:

3. Google Cloud Console — Schritt-für-Schritt

  1. Öffne https://console.cloud.google.com/ und lege ein neues Projekt an (z.B. kai-dashboard).
  2. Im Menü APIs & Dienste → Bibliothek öffnen, nach Google Calendar API suchen und Aktivieren klicken.
  3. Unter APIs & Dienste → OAuth-Zustimmungsbildschirm:
    • User-Typ Extern wählen (oder Intern, falls Google Workspace).
    • App-Name: KAI Dashboard, Support-E-Mail, Entwickler-E-Mail eintragen.
    • Scope .../auth/calendar hinzufügen.
    • Test-User: deine Google-E-Mail hinzufügen (solange App „in Test" ist).
  4. Unter APIs & Dienste → Anmeldedaten → Anmeldedaten erstellen → OAuth-Client-ID:
    • Anwendungstyp: Webanwendung.
    • Autorisierte Weiterleitungs-URIs: die URL aus Schritt 2 einfügen.
    • Speichern → Client-ID und Client-Secret kopieren.
  5. Die beiden Werte unten eintragen und speichern.

4. OAuth-Client Credentials

Credentials sind konfiguriert.
Client ID925276636696-ih2api0b1dco90egrpvc32eineaniodl.apps.googleusercontent.com
Client SecretGOC•••••••••••••••••••••••••••••iI7 (ausgeblendet)
↻ Andere Credentials eintragen …

5. OAuth-Verbindung

Verbunden als anigkai@gmail.com. Access-Token läuft ab: 30.09.2026 01:37:28.
Trennen

6. Kalender-Liste abrufen

Alle Kalender des verbundenen Google-Accounts abrufen und lokal speichern. Diese werden später für die Synchronisation verwendet.

Kalender jetzt abrufen
PrimaryNameCalendar IDRolleFarbe
anigkai@gmail.com anigkai@gmail.com owner #9fe1e7
Feiertage in der Schweiz de.ch#holiday@group.v.calendar.google.com reader #16a765
Pendenzen cc9a1751958702b802e7fc53b3f5806bf7b503dbc8cdf4369989ed2fc59f1ab5@group.calendar.google.com owner #fbe983
bügu db421b561459c24984ae83693c3b12c012f32d3fc59eb00b9352788cb56b7914@group.calendar.google.com owner #ac725e
dan 1892abad4a25287d4ac5654e6f17134a16b2d6a2df7aae8bf7e502b10b5b399a@group.calendar.google.com owner #fa573c
lias 3173c14e3ceecbbf261048a753c374f50498c1bce02421e5a17540c26c26ecd5@group.calendar.google.com owner #7bd148
mina d97da7a4db298e499fc4ef2834ba47d778bfb29ffd70192348c99d91c3b79d96@group.calendar.google.com owner #b99aff
schule 2c95d84d7d77d31a12e5587aa6fe1f0fe90d6e9a1d44d42e09f30c106b4e64b3@group.calendar.google.com owner #f83a22

8 Kalender in lokaler DB gespeichert.

7. Schreib-Test — Termin erstellen & löschen

Erstellt einen Test-Termin im ausgewählten Kalender, um die Schreibrechte zu prüfen. Bitte nach dem Test in Google prüfen und dann hier löschen.

Status-Synchronisation

Wenn alle Schritte bis hierhin grün sind, ist die App synchronisationsfähig:

Lesen (Kalender-Liste)OK
Schreiben (Event erstellen) · zuletzt 2026-09-23 13:29:43 OK
Löschen (Event entfernen) · zuletzt 2026-09-23 13:29:51 OK
Refresh-Token gespeichertOK

Erst wenn alle vier Zeilen grün sind, wird die eigentliche Sync-Funktion in die App eingebaut.

Sync-Test vollständig bestanden! Die App ist synchronisationsfähig. Wir können mit dem Bau der Haupt-App (Login + Dashboard + Calendar Sync) beginnen.