task_id dopo aver elaborato la richiesta. Si possiede direttamente questo task_id e, quando necessario, lo si utilizza per interrogare questa interfaccia, senza dover fornire un trace_id personalizzato (solo se si desidera associare con un identificatore di business proprio).
L’attività verrà persistere solo se la richiesta originale delle immagini include un callback_url. Le richieste effettuate in modo sincrono (non callback) non verranno memorizzate.
Processo di richiesta
L’API OpenAI Tasks condivide l’autorizzazione con i servizi OpenAI esistenti. Se hai già richiesto le Generazioni di Immagini OpenAI, puoi utilizzare direttamente lo stesso token per chiamare questa interfaccia, senza necessità di ulteriori richieste. I nuovi utenti hanno un credito gratuito alla prima richiesta.Indirizzo dell’interfaccia
Intestazioni della richiesta
accept: application/jsonauthorization: Bearer {token}content-type: application/json
Interrogazione di un’attività singola (retrieve)
Corpo della richiesta
È necessario fornire almeno
id o trace_id. In generale, è sufficiente utilizzare direttamente l’id restituito nella risposta della richiesta, mentre trace_id deve essere fornito solo se si desidera associare con un identificatore di business personalizzato.
Esempio di codice
CURL
Python
Esempio di risposta
Quando l’attività esiste:Descrizione dei campi
id: ID dell’attività generato al momento dell’elaborazione della richiesta originale delle immagini.trace_id: Identificatore di tracciamento personalizzato fornito nella richiesta originale, utile per l’associazione con il business del client.type: Tipo di attività. Le attività scritte nella seriegpt-image(comegpt-image-2) sono di tipoimages;gpt-image-1, nano-banana, ecc. utilizzanoimages_generations/images_edits, alcune interfacce di chat sono di tipochat_completions_image.request: Corpo completo della richiesta originale.response: Corpo della risposta finale restituito al termine del callback.created_at/started_at/finished_at: Timestamp Unix (secondi, float).elapsed: Tempo di esecuzione (secondi, float).application_id/user_id/credential_id: ID dell’applicazione, dell’utente finale e delle credenziali.
Interrogazione in batch (retrieve_batch)
Corpo della richiesta
È sufficiente fornire uno tra
ids / trace_ids / application_id / user_id o il periodo di tempo created_at_*.
Esempio CURL
Esempio di risposta
Esempio end-to-end: invio e polling
L’API Tasks serve principalmente per flussi asincroni in modalità callback. In modalità callback, l’interfaccia di invio restituirà immediatamente untask_id (cioè l’ID del compito), dopodiché è sufficiente utilizzare direttamente questo task_id per il polling dell’interfaccia Tasks, senza dover generare un trace_id.
Note
- L’interfaccia Tasks non comporta costi, puoi fare polling senza preoccupazioni. Solo le richieste di generazione/modifica delle immagini originali comporteranno costi.
- Solo quando la richiesta originale include
callback_url, verrà registrato il compito; le chiamate sincrone non genereranno compiti consultabili. - I registri dei compiti che superano il periodo di conservazione della piattaforma potrebbero essere eliminati.

