Utilizza questa guida per diagnosticare e risolvere i problemi comuni che si verificano quando chiami l'API Gemini. Potresti riscontrare problemi con il servizio di backend dell'API Gemini o con gli SDK client. I nostri SDK client sono open source nei seguenti repository:
Se riscontri problemi con la chiave API, verifica di aver configurato la tua chiave API correttamente seguendo la guida alla configurazione della chiave API.
Codici di errore del servizio di backend dell'API Gemini
La tabella seguente elenca i codici di errore di backend comuni che potresti riscontrare, insieme alle spiegazioni delle cause e ai passaggi per la risoluzione dei problemi:
| Codice HTTP | Stato | Descrizione | Esempio | Soluzione |
| 400 | INVALID_ARGUMENT | Il corpo della richiesta non è in un formato corretto. | Nella richiesta è presente un errore di battitura o manca un campo obbligatorio. | Consulta il Riferimento API per il formato della richiesta, gli esempi e le versioni supportate. L'utilizzo di funzionalità di una versione API più recente con un endpoint precedente può causare errori. |
| 400 | FAILED_PRECONDITION | Il livello senza costi dell'API Gemini non è disponibile nel tuo paese. Attiva la fatturazione per il tuo progetto in Google AI Studio. | Stai effettuando una richiesta in una regione in cui il livello senza costi non è supportato e non hai attivato la fatturazione per il tuo progetto in Google AI Studio. | Per utilizzare l'API Gemini, devi configurare un piano a pagamento utilizzando Google AI Studio. |
| 403 | PERMISSION_DENIED | La tua chiave API non dispone delle autorizzazioni richieste. | Stai utilizzando la chiave API errata; stai tentando di utilizzare un modello ottimizzato senza eseguire l'autenticazione corretta. | Verifica che la chiave API sia impostata e disponga dell'accesso corretto. Assicurati di eseguire l'autenticazione corretta per utilizzare i modelli ottimizzati. |
| 404 | NOT_FOUND | La risorsa richiesta non è stata trovata. | Non è stato trovato un file immagine, audio o video a cui fa riferimento la richiesta. | Verifica che tutti i parametri della richiesta siano validi per la tua versione API. |
| 429 | RESOURCE_EXHAUSTED | Hai superato il limite di frequenza. | Stai inviando troppe richieste al minuto con l'API Gemini del livello senza costi. | Verifica di non aver superato il limite di frequenza del modello. Se necessario, richiedi un aumento della quota. |
| 499 | CANCELLED | L'operazione è stata annullata, in genere dal chiamante. | Il client ha chiuso la connessione prima che l'API potesse terminare la risposta. | Verifica se la tua infrastruttura client o di rete chiude prematuramente la connessione (ad es. a causa di un timeout lato client). |
| 500 | INTERNAL | Si è verificato un errore imprevisto da parte di Google. | Il contesto di input è troppo lungo. | Controlla la pagina di stato dell'API Gemini per verificare la presenza di incidenti in corso. Riduci il contesto di input o passa temporaneamente a un altro modello (ad es. da Gemini 2.5 Pro a Gemini 2.5 Flash) e verifica se funziona. In alternativa, attendi un po' e riprova a inviare la richiesta. Se il problema persiste dopo aver riprovato, segnalalo utilizzando il pulsante Invia feedback in Google AI Studio. |
| 503 | UNAVAILABLE | Il servizio potrebbe essere temporaneamente sovraccarico o non disponibile. | Il servizio sta temporaneamente esaurendo la capacità. | Controlla la pagina di stato dell'API Gemini per verificare la presenza di incidenti in corso. Passa temporaneamente a un altro modello (ad es. da Gemini 2.5 Pro a Gemini 2.5 Flash) e verifica se funziona. In alternativa, attendi un po' e riprova a inviare la richiesta. Se il problema persiste dopo aver riprovato, segnalalo utilizzando il pulsante Invia feedback in Google AI Studio. |
| 504 | DEADLINE_EXCEEDED | Il servizio non è in grado di completare l'elaborazione entro la scadenza. | Il prompt (o il contesto) è troppo grande per essere elaborato in tempo. | Imposta un "timeout" più lungo nella richiesta del client per evitare questo errore. |
Controllare la presenza di errori nei parametri del modello nelle chiamate API
Verifica che i parametri del modello rientrino nei seguenti valori:
| Parametro del modello | Valori (intervallo) |
| Conteggio dei candidati | 1-8 (intero) |
| Temperatura | 0.0-1.0 |
| Numero massimo token di output | Utilizza la pagina dei modelli per determinare il numero massimo di token per il modello che stai utilizzando. |
| TopP | 0.0-1.0 |
Oltre a controllare i valori dei parametri, assicurati di utilizzare la versione
API corretta (ad es. /v1 o /v1beta) e il modello
che supporta le funzionalità di cui hai bisogno. Ad esempio, se una funzionalità è in versione beta, sarà disponibile solo nella versione API /v1beta.
Verificare di avere il modello corretto
Verifica di utilizzare un modello supportato elencato nella nostra pagina dei modelli.
Latenza o utilizzo dei token più elevati con i modelli 2.5
Se noti una latenza o un utilizzo dei token più elevati con i modelli 2.5 Flash e Pro, è possibile che sia perché la funzionalità di ragionamento è attivata per impostazione predefinita per migliorare la qualità. Se dai la priorità alla velocità o devi ridurre al minimo i costi, puoi modificare o disattivare la funzionalità di ragionamento.
Consulta la pagina relativa alla funzionalità di ragionamento per indicazioni e codice campione.
Problemi di sicurezza
Se vedi che un prompt è stato bloccato a causa di un'impostazione di sicurezza nella chiamata API, esaminalo rispetto ai filtri impostati nella chiamata API.
Se vedi BlockedReason.OTHER, la query o la risposta potrebbero violare i Termini
di servizio o non essere supportate.
Problema di citazione
Se vedi che il modello smette di generare output a causa del motivo RECITATION, significa che l'output del modello potrebbe assomigliare a determinati dati. Per risolvere il problema, prova a rendere il prompt / contesto il più univoco possibile e utilizza una temperatura più elevata.
Problema dei token ripetitivi
Se vedi token di output ripetuti, prova a seguire questi suggerimenti per ridurli o eliminarli.
| Descrizione | Causa | Soluzione alternativa suggerita |
|---|---|---|
| Trattini ripetuti nelle tabelle Markdown | Questo può verificarsi quando i contenuti della tabella sono lunghi, poiché il modello tenta di creare una tabella Markdown allineata visivamente. Tuttavia, l'allineamento in Markdown non è necessario per il rendering corretto. |
Aggiungi istruzioni nel prompt per fornire al modello linee guida specifiche per la generazione di tabelle Markdown. Fornisci esempi che seguano queste linee guida. Puoi anche provare a regolare la temperatura. Per la generazione di codice o output molto strutturato come le tabelle Markdown, è stato dimostrato che le temperature elevate funzionano meglio (>= 0.8). Di seguito è riportato un insieme di linee guida di esempio che puoi aggiungere al tuo prompt per evitare questo problema:
# Markdown Table Format
* Separator line: Markdown tables must include a separator line below
the header row. The separator line must use only 3 hyphens per
column, for example: |---|---|---|. Using more hypens like
----, -----, ------ can result in errors. Always
use |:---|, |---:|, or |---| in these separator strings.
For example:
| Date | Description | Attendees |
|---|---|---|
| 2024-10-26 | Annual Conference | 500 |
| 2025-01-15 | Q1 Planning Session | 25 |
* Alignment: Do not align columns. Always use |---|.
For three columns, use |---|---|---| as the separator line.
For four columns use |---|---|---|---| and so on.
* Conciseness: Keep cell content brief and to the point.
* Never pad column headers or other cells with lots of spaces to
match with width of other content. Only a single space on each side
is needed. For example, always do "| column name |" instead of
"| column name |". Extra spaces are wasteful.
A markdown renderer will automatically take care displaying
the content in a visually appealing form.
|
| Token ripetuti nelle tabelle Markdown | Analogamente ai trattini ripetuti, questo si verifica quando il modello tenta di allineare visivamente i contenuti della tabella. L'allineamento in Markdown non è necessario per il rendering corretto. |
|
Nuovi righi ripetuti (\n) nell'output strutturato
|
Quando l'input del modello contiene sequenze di escape o Unicode come
\u o \t, può portare a nuovi righi ripetuti.
|
|
| Testo ripetuto nell'utilizzo dell'output strutturato | Quando l'output del modello ha un ordine dei campi diverso dallo schema strutturato definito, può portare alla ripetizione del testo. |
|
| Chiamata ripetitiva dello strumento | Questo può verificarsi se il modello perde il contesto dei pensieri precedenti e/o chiama un endpoint non disponibile a cui è costretto. |
Indica al modello di mantenere lo stato all'interno del processo di ragionamento.
Aggiungi questo alla fine delle istruzioni di sistema:
When thinking silently: ALWAYS start the thought with a brief
(one sentence) recap of the current progress on the task. In
particular, consider whether the task is already done.
|
| Testo ripetitivo che non fa parte dell'output strutturato | Questo può verificarsi se il modello si blocca su una richiesta che non riesce a risolvere. |
|
Chiavi API bloccate o non funzionanti
Questa sezione descrive come verificare se la chiave API Gemini è bloccata e cosa fare in merito.
Comprendere perché le chiavi sono bloccate
Abbiamo identificato una vulnerabilità per cui alcune chiavi API potrebbero essere state esposte pubblicamente. Per proteggere i tuoi dati e impedire accessi non autorizzati, abbiamo bloccato in modo proattivo l'accesso all'API Gemini di queste chiavi di cui è stata accertata la compromissione.
Verificare se le chiavi sono interessate
Se è noto che la tua chiave è stata compromessa, non puoi più utilizzarla con l'API Gemini. Puoi utilizzare Google AI Studio per verificare se alcune delle tue chiavi API sono bloccate per le chiamate all'API Gemini e generare nuove chiavi. Quando tenti di utilizzare queste chiavi, potresti anche visualizzare il seguente errore:
Your API key was reported as leaked. Please use another API key.
Azioni per le chiavi API bloccate
Devi generare nuove chiavi API per le integrazioni dell'API Gemini utilizzando Google AI Studio. Ti consigliamo vivamente di esaminare le tue pratiche di gestione delle chiavi API per assicurarti che le nuove chiavi siano protette e non siano esposte pubblicamente.
Addebiti imprevisti a causa della vulnerabilità
Invia una richiesta di assistenza per la fatturazione. Il nostro team di fatturazione sta lavorando al problema e ti comunicheremo gli aggiornamenti il prima possibile.
Misure di sicurezza di Google per le chiavi compromesse
In che modo Google mi aiuterà a proteggere il mio account da costi eccessivi e comportamenti illeciti se le mie chiavi API vengono compromesse?
- Stiamo passando all'emissione di chiavi API quando richiedi una nuova chiave utilizzando Google AI Studio che per impostazione predefinita sarà limitata solo a Google AI Studio e non accetterà chiavi di altri servizi. In questo modo si eviterà l'utilizzo involontario di chiavi incrociate.
- Per impostazione predefinita, blocchiamo le chiavi API compromesse e utilizzate con l'API Gemini, contribuendo a prevenire comportamenti illeciti relativi ai costi e ai dati delle applicazioni.
- Potrai trovare lo stato delle tue chiavi API in Google AI Studio e lavoreremo per comunicare in modo proattivo quando identifichiamo che le tue chiavi API sono state compromesse per un'azione immediata.
Migliorare l'output del modello
Per ottenere output del modello di qualità superiore, prova a scrivere prompt più strutturati. La pagina della guida all'ingegneria del prompt introduce alcuni concetti di base, strategie e best practice per iniziare.
Informazioni sui limiti dei token
Leggi la nostra guida ai token per comprendere meglio come contarli e i relativi limiti.
Problemi noti
- L'API supporta solo un numero limitato di lingue. L'invio di prompt in lingue non supportate può produrre risposte impreviste o persino bloccate. Per gli aggiornamenti, consulta le lingue disponibili per aggiornamenti.
Segnala un bug
Partecipa alla discussione sul forum per sviluppatori di Google AI se hai domande.