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:
|
||||
# Hier würde normalerweise der OAuth Flow laufen
|
||||
# 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
|
||||
with open('token.pickle', 'wb') as token:
|
||||
@@ -236,6 +237,16 @@ async def handler(req, context):
|
||||
|
||||
# Google Calendar Service initialisieren
|
||||
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
|
||||
employees = await get_advoware_employees(context)
|
||||
|
||||
Reference in New Issue
Block a user