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:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user