Vai al contenuto principale
Questo documento presenta l’integrazione e l’utilizzo dell’API Nano Banana Images. L’interfaccia supporta due funzionalità: generazione di immagini (generate) e modifica di immagini (edit).

Procedura di richiesta

Per utilizzare l’API Nano Banana Images, accedi prima alla console Ace Data Cloud per ottenere il tuo API Token e conservarlo per l’uso. Se non hai ancora effettuato l’accesso o non ti sei registrato, verrai automaticamente reindirizzato alla pagina di accesso per registrarti ed effettuare il login; al termine, tornerai automaticamente alla pagina corrente. Un solo API Token può chiamare tutti i servizi della piattaforma, senza necessità di richiederne uno separatamente per ogni servizio. Alla prima richiesta verrà assegnato un credito gratuito, utilizzabile per una prova gratuita; quando il credito è insufficiente, puoi ricaricare il saldo generale nella console.
📘 Documentazione completa: Nano Banana Images API →

Panoramica dell’interfaccia

  • Base URL:https://api.acedata.cloud
  • Endpoint:POST /nano-banana/images
  • Metodo di autenticazione:includere authorization: Bearer {token} nell’HTTP Header
  • Header della richiesta:
    • accept: application/json
    • content-type: application/json
  • Azione (action):
    • generate:genera immagini in base a prompt testuali
    • edit:modifica sulla base delle immagini fornite
  • Modello (model)(facoltativo):
    • nano-banana(predefinito):basato su Gemini 2.5 Flash Image, veloce e a basso costo
    • nano-banana-2-lite:basato su Gemini 3.1 Flash Lite Image, supporta solo 1K, con velocità di generazione elevata
    • nano-banana-2:basato su Gemini 3.1 Flash Image Preview, qualità di livello Pro + velocità Flash
    • nano-banana-2.1:modello di immagini efficiente di nuova generazione, supporta la generazione e la modifica di immagini 1K, 2K e 4K
    • nano-banana-pro:basato su Gemini 3 Pro Image Preview, massima qualità
    • nano-banana:official、nano-banana-2-lite:official、nano-banana-2:official、nano-banana-pro:official:versioni dei canali ufficiali dei modelli corrispondenti, con qualità dell’immagine e stabilità migliori, e fatturazione differente
  • Callback asincrono:facoltativo, riceve la notifica di completamento dell’attività e il risultato tramite callback_url
  • Numero di immagini:facoltativo, specifica 1–4 immagini tramite count, il valore predefinito è 1; ogni immagine viene completata da una chiamata di generazione indipendente; i normali errori tecnici o i rifiuti di sicurezza del provider influiscono solo sulla chiamata corrispondente, mentre le altre immagini generate con successo vengono restituite normalmente e fatturate in base al numero effettivo di immagini riuscite

Avvio rapido: generazione di immagini (action=generate)

Parametri minimi richiesti:action、prompt Quando desideri generare direttamente un’immagine in base al prompt, imposta action su generate e fornisci un prompt chiaro.

Esempio di richiesta (cURL)

Esempio di richiesta (Python)

Esempio di risposta riuscita

Descrizione dei campi

  • success:se questa richiesta è riuscita.
  • task_id:ID dell’attività.
  • trace_id:ID di tracciamento della catena, utile per individuare i problemi.
  • count:numero di immagini richieste per la generazione o la modifica, supporta 1–4, il valore predefinito è 1. data include solo le immagini generate con successo e la fatturazione avviene in base al numero effettivo di immagini restituite. Ogni chiamata di generazione utilizza obbligatoriamente la politica di sicurezza nativa del provider; il rifiuto di una chiamata non influisce sulle altre chiamate riuscite, mentre viene restituito 403 quando tutte le chiamate vengono rifiutate.
  • data[]:elenco dei risultati.
    • prompt:prompt utilizzato per la generazione (riproposto).
    • image_url:URL diretto dell’immagine generata.
Nota: /nano-banana/images richiede solo action e prompt per generare immagini

Modifica delle immagini (action=edit)

Quando desideri modificare un’immagine esistente, imposta action su edit e passa tramite image_urls l’elenco dei link delle immagini da modificare (una o più immagini), fornendo contemporaneamente un prompt che descriva l’obiettivo della modifica. Ad esempio, qui forniamo una foto di una persona e una foto di un vestito; per far indossare alla persona questo vestito, puoi passare contemporaneamente i link delle immagini e specificare action come edit. L’URL può essere un URL HTTP, un link pubblicamente accessibile con protocollo https o http, oppure un’immagine codificata Base64, come data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAVGCAMAAAA6u2FyAAADAFBMVEXq6uwdHCEeHyMdHS....

Esempio di richiesta (cURL)

Esempio di richiesta (Python)

Esempio di risposta riuscita

Descrizione dei campi

  • image_urls[]: elenco degli URL delle immagini da modificare (devono essere accessibili pubblicamente). È possibile passare più immagini; il servizio completerà la modifica combinando questi materiali con il prompt.
  • Gli altri campi sono gli stessi della risposta di «Genera immagine».

Callback asincrono (opzionale, consigliato)

La generazione o la modifica potrebbe richiedere del tempo. Per evitare che le connessioni lunghe occupino risorse, si consiglia di utilizzare il callback Webhook tramite callback_url:
  1. Aggiungi callback_url nel corpo della richiesta, ad esempio l’indirizzo Webhook del tuo server (deve essere accessibile pubblicamente e supportare POST JSON).
  2. L’API restituirà immediatamente una risposta contenente task_id (o contenente il risultato di base).
  3. Quando l’attività è completata, la piattaforma invierà il JSON completo a callback_url tramite POST. Puoi associare la richiesta al risultato tramite task_id.
Esempio di payload del callback (la struttura dei campi è coerente con la risposta di successo sincrona):

Gestione degli errori

In caso di fallimento della chiamata, verranno restituiti un formato di errore standard e un ID di tracciamento. Gli errori comuni sono i seguenti:
  • 400 token_mismatched: la richiesta non è valida o i parametri sono errati.
  • 400 api_not_implemented: l’interfaccia non è implementata (contatta il supporto).
  • 401 invalid_token: autenticazione non riuscita o Token mancante.
  • 403 forbidden: la policy di sicurezza nativa del provider ha rifiutato la richiesta o il risultato generato. Questa chiamata non restituirà immagini e non verrà addebitata; le richieste con più immagini possono comunque restituire e addebitare altre chiamate riuscite.
  • 429 too_many_requests: frequenza delle richieste oltre il limite.
  • 500 api_error: eccezione del server.

Esempio di risposta di errore


Confronto dei parametri e note

  • Obbligatori: action, prompt
  • Esclusivi per la modifica: image_urls (array, almeno 1 elemento)
  • Opzionali: model (predefinito nano-banana, opzionali nano-banana-2-lite, nano-banana-2, nano-banana-2.1, nano-banana-pro; a eccezione di nano-banana-2.1, sono disponibili anche le corrispondenti versioni del canale ufficiale :official), aspect_ratio (rapporto d’aspetto, ad esempio 1:1, 16:9), resolution (risoluzione, ad esempio 1K, 2K, 4K; nano-banana-2-lite supporta solo 1K), callback_url (per callback asincrono)
  • Headers: è obbligatorio fornire authorization: Bearer {token}; si consiglia di impostare accept su application/json
  • Accessibilità delle immagini: image_urls deve contenere link diretti accessibili pubblicamente (HTTP/HTTPS); si consiglia di utilizzare HTTPS
  • Idempotenza e tracciamento: conserva task_id e trace_id per facilitare la risoluzione dei problemi e l’associazione dei risultati