Esegui il comando per installare le librerie necessarie:
pip install google-genai google-api-python-client google-auth-httplib2 google-auth-oauthlib pydantic pillow python-dotenvNon esporre mai le chiavi. Crea i file di configurazione per gestire i segreti.
Crea un file chiamato .env nella root del progetto:
nano .envInserisci la tua API Key di Gemini:
GEMINI_API_KEY="...tua_chiave..."
Questa procedura autorizza lo script a interagire con il tuo calendario.
- Vai su Google Cloud Console.
- Crea un nuovo progetto (es. Automazione-Orario).
- Nel menu a sinistra, vai su API e servizi -> Libreria.
- Cerca Google Calendar API e clicca su Abilita.
- Vai su API e servizi -> Schermata consenso OAuth.
- Seleziona Esterno e clicca Crea.
- Compila i campi obbligatori (Nome app, email di contatto). Salva e continua.
- Scorri fino a Utenti di test -> Aggiungi utenti.
- Inserisci l'email del tuo account Google. (Passaggio fondamentale per evitare l'errore
403 access_denied).
- Vai su API e servizi -> Credenziali.
- Clicca Crea credenziali -> ID client OAuth.
- Tipo di applicazione: App desktop. Assegna un nome e crea.
- Scarica il file JSON generato.
- Sposta il file nella cartella del progetto (
llm_calendar/) e rinominalo incredentials.json.
- Vai su Google AI Studio.
- Clicca su Create API Key.
- Seleziona il progetto Cloud appena creato.
- Copia la chiave e incollala nel file
.envcreato allo Step 2.
Assicurati che l'immagine dell'orario sia presente nella cartella con il nome orario.png.
Lancia lo script:
python auto_calendar.py- Primo avvio: Si aprirà il browser per l'autenticazione. Accedi con l'account Google inserito negli Utenti di Test.
- Sicurezza: Se appare "Google non ha verificato questa app", clicca su Avanzate -> Vai a [Nome App] (non sicuro).
- Permessi: Concedi i permessi per gestire il calendario.
- Lo script genererà automaticamente
token.jsonper gestire le autenticazioni future.