AddOn/Calender_Google_User/readme.md hinzugefügt
This commit is contained in:
parent
4b98a599f2
commit
2983904a04
|
|
@ -0,0 +1,53 @@
|
||||||
|
# Google Calendar PHP Integration (ohne Composer)
|
||||||
|
|
||||||
|
Dieses PHP-Skript ermöglicht es, einen Kalendereintrag im Google Calendar zu erstellen, ohne Composer zu verwenden. Die Google API PHP Client-Bibliothek wird manuell eingebunden.
|
||||||
|
|
||||||
|
## Voraussetzungen
|
||||||
|
|
||||||
|
- PHP 7.x oder höher
|
||||||
|
- Webserver mit HTTPS-Unterstützung (für OAuth 2.0)
|
||||||
|
- Google API-Zugangsdaten (OAuth 2.0 Client ID)
|
||||||
|
- Die Google API PHP Client-Bibliothek von:
|
||||||
|
[https://github.com/googleapis/google-api-php-client/releases](https://github.com/googleapis/google-api-php-client/releases)
|
||||||
|
|
||||||
|
## Einrichtung
|
||||||
|
|
||||||
|
1. **Google Cloud Console:**
|
||||||
|
- Ein Projekt erstellen
|
||||||
|
- Die Google Calendar API aktivieren
|
||||||
|
- OAuth 2.0-Zugangsdaten erstellen
|
||||||
|
- `credentials.json` herunterladen und im Projektverzeichnis ablegen
|
||||||
|
|
||||||
|
2. **Bibliothek einbinden:**
|
||||||
|
- Lade die `google-api-php-client`-ZIP-Datei von GitHub herunter und entpacke sie ins Verzeichnis `google-api-php-client/vendor`.
|
||||||
|
|
||||||
|
3. **Skript aufrufen:**
|
||||||
|
- Besuche z. B. `http://yourdomain.com/google-calender/index.php`, um dich mit Google anzumelden und ein Event zu erstellen.
|
||||||
|
|
||||||
|
## Dateiübersicht
|
||||||
|
|
||||||
|
- `index.php` – Hauptskript zum Erstellen eines Kalender-Events
|
||||||
|
- `credentials.json` – OAuth 2.0 Zugangsdaten von Google
|
||||||
|
- `google-api-php-client/` – Manuell entpackter Google API PHP Client
|
||||||
|
|
||||||
|
## Ablauf
|
||||||
|
|
||||||
|
1. Nutzer wird zu Google weitergeleitet (OAuth 2.0).
|
||||||
|
2. Nach erfolgreicher Anmeldung wird der Zugriffstoken gespeichert.
|
||||||
|
3. Ein Termin wird mit festem Datum, Titel und Beschreibung erstellt.
|
||||||
|
4. Link zum erstellten Event wird angezeigt.
|
||||||
|
|
||||||
|
## Beispieltermin
|
||||||
|
|
||||||
|
- **Titel:** Privater Termin
|
||||||
|
- **Ort:** Zuhause
|
||||||
|
- **Datum:** 24. Juni 2025
|
||||||
|
- **Zeit:** 15:00 – 16:00 Uhr (Europe/Berlin)
|
||||||
|
|
||||||
|
## Hinweis
|
||||||
|
|
||||||
|
Das Projekt speichert den Access Token in der PHP-Session (`$_SESSION['access_token']`). Wenn der Token abläuft, wird der Nutzer zur Startseite weitergeleitet.
|
||||||
|
|
||||||
|
## Lizenz
|
||||||
|
|
||||||
|
Dieses Projekt basiert auf dem offiziellen [google-api-php-client](https://github.com/googleapis/google-api-php-client) und unterliegt deren Lizenzbedingungen.
|
||||||
Loading…
Reference in New Issue