Processo di richiesta
Per utilizzare l’API, è necessario prima andare alla pagina corrispondente dell’API Kling Motion Generation per richiedere il servizio corrispondente. Una volta entrati nella pagina, cliccare sul pulsante “Acquire”, come mostrato nell’immagine:
Se non si è ancora effettuato il login o la registrazione, si verrà automaticamente reindirizzati alla pagina di login per registrarsi e accedere. Dopo aver effettuato il login o la registrazione, si verrà riportati automaticamente alla pagina corrente.
Alla prima richiesta, verrà offerto un credito gratuito, che consente di utilizzare l’API senza costi.
Utilizzo di base
Iniziamo a comprendere il modo di utilizzo di base, che consiste nell’inserire la parola chiaveprompt, l’immagine di riferimento image_url e il link al video di riferimento video_url, per ottenere il risultato elaborato. Inoltre, è necessario inserire il modello mode, attualmente disponibili i modelli std e pro, i dettagli sono i seguenti:

accept: il formato della risposta desiderata, qui impostato suapplication/json, ovvero formato JSON.authorization: la chiave per chiamare l’API, che può essere selezionata direttamente dopo la richiesta.
image_url: immagine di riferimento, gli elementi come persone e sfondi nel video generato sono basati su questa immagine.video_url: link per ottenere il video di riferimento. I movimenti delle persone nel video generato saranno coerenti con il video di riferimento.mode: modalità di generazione del video, principalmente ci sono due modalità: standardstde modalità rapidapro.keep_original_sound: opzione per mantenere l’audio originale del video, valori enumerati: yes, no.character_orientation: orientamento delle persone nel video generato, può essere scelto per essere coerente con l’immagine o con il video, valori enumerati: image, video.prompt: parola chiave.callback_url: URL per ricevere il risultato della callback.

success, lo stato attuale del compito di generazione del video.task_id, l’ID del compito di generazione del video.video_id, l’ID del video generato dal compito di generazione.video_url, il link al video generato dal compito di generazione.duration, la durata del video generato dal compito di generazione.state, lo stato attuale del compito di generazione.
data per ottenere il video Kling generato.
Inoltre, se si desidera generare il codice di integrazione corrispondente, è possibile copiarlo direttamente, ad esempio il codice CURL è il seguente:
Callback asincrona
Poiché il tempo di generazione dell’API Kling Motion Generation è relativamente lungo, circa 1-2 minuti, se l’API non risponde per un lungo periodo, la richiesta HTTP manterrà la connessione, causando un consumo aggiuntivo di risorse di sistema. Pertanto, questa API offre anche supporto per callback asincrone. Il processo complessivo è: quando il client avvia la richiesta, deve specificare un campocallback_url aggiuntivo. Dopo che il client ha effettuato la richiesta all’API, l’API restituirà immediatamente un risultato, contenente un campo task_id, che rappresenta l’ID del compito corrente. Quando il compito è completato, il risultato del video generato verrà inviato al callback_url specificato dal client in formato JSON POST, includendo anche il campo task_id, in modo che il risultato del compito possa essere associato tramite l’ID.
Di seguito, vediamo un esempio per comprendere come operare concretamente.
Innanzitutto, il callback Webhook è un servizio in grado di ricevere richieste HTTP, e gli sviluppatori dovrebbero sostituirlo con l’URL del server HTTP che hanno creato. Qui, per comodità di dimostrazione, utilizziamo un sito Web pubblico di esempio per Webhook https://webhook.site/, aprendo questo sito si otterrà un URL Webhook, come mostrato nell’immagine:
Copia questo URL, che può essere utilizzato come Webhook, l’esempio qui è https://webhook.site/624b2c78-6dbd-4618-9d2b-b32eade6d8c3.
Successivamente, possiamo impostare il campo callback_url sull’URL Webhook sopra menzionato, riempiendo i parametri corrispondenti, i dettagli sono mostrati nell’immagine qui sotto:

https://webhook.site/624b2c78-6dbd-4618-9d2b-b32eade6d8c3, come mostrato nell’immagine qui sotto:
Il contenuto è il seguente:
task_id, gli altri campi sono simili a quelli sopra, attraverso questo campo è possibile realizzare l’associazione del compito.
Gestione degli errori
Quando si chiama l’API, se si verifica un errore, l’API restituirà il codice di errore e le informazioni corrispondenti. 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.500 api_error: Errore interno del server, qualcosa è andato storto sul server.

