Skip to main content
La principale funzionalità dell’API Nano Banana Tasks è quella di interrogare lo stato di esecuzione di un’attività fornendo l’ID dell’attività generato dall’API Nano Banana Images. Questo documento fornirà una guida dettagliata per l’integrazione dell’API Nano Banana Tasks, aiutandoti a integrare facilmente e sfruttare appieno le potenti funzionalità di questa API. Con l’API Nano Banana Tasks, puoi facilmente interrogare lo stato di esecuzione delle attività dell’API Nano Banana Images.

Esempio di richiesta

L’API Nano Banana Tasks può essere utilizzata per interrogare i risultati dell’API Nano Banana Images. Per informazioni su come utilizzare l’API Nano Banana Images, fare riferimento al documento Nano Banana Images API. Prendiamo come esempio un ID attività restituito dal servizio API Nano Banana Images e dimostriamo come utilizzare questa API. Supponiamo di avere un ID attività: 4d320ead-4af4-4a55-8f3e-f2afebdf4fd0, e ora dimostriamo come passare un ID attività.

Esempio di immagine dell’attività

Impostazione dell’intestazione della richiesta e del corpo della richiesta

Request Headers includono:
  • accept: specifica di ricevere la risposta in formato JSON, qui si compila con application/json.
  • authorization: la chiave per chiamare l’API, selezionabile direttamente dopo la richiesta.
Request Body include:
  • id: l’ID dell’attività caricata.
  • action: il modo di operare sull’attività.
Impostare come mostrato nell’immagine seguente:

Esempio di codice

Si può notare che, sul lato destro della pagina, sono stati generati automaticamente vari codici in diverse lingue, come mostrato nell’immagine:

Alcuni esempi di codice sono i seguenti:

CURL

Python

Esempio di risposta

Dopo una richiesta riuscita, l’API restituirà i dettagli dell’attività in questione. Ad esempio:
Il risultato restituito contiene diversi campi, il campo request è il corpo della richiesta al momento dell’avvio dell’attività, mentre il campo response è il corpo della risposta restituito al termine dell’attività. La descrizione dei campi è la seguente.
  • id, l’ID generato per questa attività, utilizzato per identificare univocamente l’attività generata.
  • request, informazioni sulla richiesta nell’attività.
  • response, informazioni sulla risposta nell’attività.
  • created_at, data di creazione dell’attività, timestamp Unix (secondi, float).
  • started_at, data di inizio esecuzione dell’attività, timestamp Unix (secondi, float).
  • finished_at, data di completamento dell’attività, timestamp Unix (secondi, float). Questo campo non viene restituito se l’attività non è completata.
  • elapsed, tempo di esecuzione dell’attività, in secondi (float, con 3 cifre decimali). Questo campo non viene restituito se l’attività non è completata.

Operazione di query in batch

Questa è per interrogare i dettagli di più ID attività, a differenza di quanto sopra, è necessario selezionare l’azione come retrieve_batch. Request Body include:
  • ids: array degli ID delle attività caricate.
  • action: il modo di operare sull’attività.
Esempio:

Esempio di risposta

Dopo una richiesta riuscita, l’API restituirà i dettagli specifici di tutte le attività in batch. Ad esempio:
Gestione degli errori Durante la chiamata all’API, se si verifica un errore, l’API restituirà il relativo codice di errore e le informazioni. Ad esempio:
  • 400 token_mismatched: Richiesta non valida, probabilmente a causa di parametri mancanti o non validi.
  • 400 api_not_implemented: Richiesta non valida, probabilmente a causa di parametri mancanti o non validi.
  • 401 invalid_token: Non autorizzato, token di autorizzazione non valido o mancante.
  • 429 too_many_requests: Troppe richieste, hai superato il limite di frequenza.
  • 403 forbidden: La politica di sicurezza nativa del fornitore ha rifiutato la richiesta o la generazione del risultato; se tutte le chiamate di generazione vengono rifiutate, il compito viene salvato in stato di fallimento, senza immagini e senza addebito. Nelle richieste di immagini multiple, le altre chiamate riuscite possono comunque restituire e addebitare in base al numero effettivo.
  • 500 api_error: Errore interno del server, qualcosa è andato storto sul server.

Esempio di risposta di errore

Conclusione

Attraverso questo documento, hai compreso come utilizzare l’API Nano Banana Tasks per interrogare i dettagli specifici di singoli o batch di compiti. Speriamo che questo documento possa aiutarti a integrare e utilizzare meglio questa API. Se hai domande, non esitare a contattare il nostro team di supporto tecnico.