Google Calendar Sync graceful handling für fehlende Credentials

- Graceful Fallback wenn token.pickle nicht vorhanden
- Warning statt Exception bei fehlenden Google Credentials
- Sync wird übersprungen statt zu crashen
This commit is contained in:
root
2025-10-22 19:05:16 +00:00
parent 83a154a4a5
commit 76a236ac37

View File

@@ -38,7 +38,8 @@ async def get_google_service():
else: else:
# Hier würde normalerweise der OAuth Flow laufen # Hier würde normalerweise der OAuth Flow laufen
# Für Server-Umgebung brauchen wir Service Account oder gespeicherte Credentials # Für Server-Umgebung brauchen wir Service Account oder gespeicherte Credentials
raise Exception("Google OAuth Credentials nicht gefunden. Bitte token.pickle bereitstellen.") context.logger.warning("Google OAuth Credentials nicht gefunden. Bitte token.pickle bereitstellen oder Google Calendar Sync überspringen.")
return None
# Token speichern # Token speichern
with open('token.pickle', 'wb') as token: with open('token.pickle', 'wb') as token:
@@ -236,6 +237,16 @@ async def handler(req, context):
# Google Calendar Service initialisieren # Google Calendar Service initialisieren
service = await get_google_service() service = await get_google_service()
if not service:
context.logger.warning("Google Calendar Service nicht verfügbar. Sync wird übersprungen.")
return {
'status': 200,
'body': {
'status': 'skipped',
'reason': 'Google Calendar credentials not configured',
'total_synced': 0
}
}
# Alle Mitarbeiter abrufen # Alle Mitarbeiter abrufen
employees = await get_advoware_employees(context) employees = await get_advoware_employees(context)