Ansökningsprocess
För att använda API:et måste du först gå till Midjourney Videos API motsvarande sida för att ansöka om den tjänst som behövs. När du kommer till sidan, klicka på knappen “Acquire”, som visas i bilden nedan:
Om du inte har loggat in eller registrerat dig kommer du automatiskt att omdirigeras till inloggningssidan för att registrera dig och logga in. Efter att ha loggat in eller registrerat dig kommer du automatiskt att återvända till den aktuella sidan.
Vid första ansökan kommer det att finnas en gratis kvot som ges, så att du kan använda API:et gratis.
Grundläggande användning
Först och främst, förstå den grundläggande användningsmetoden, som är att ange en promptprompt, en åtgärd action, och en array av referensbilder för första och sista bild image_url, så får du det bearbetade resultatet. Först behöver du enkelt skicka ett action-fält, vars värde är generate. Det innehåller huvudsakligen två typer av åtgärder: generera video (generate), utöka video (extend), detaljerna är som följer:

accept: vilken format av svar du vill ta emot, här anges somapplication/json, det vill säga JSON-format.authorization: nyckeln för att anropa API:et, som kan väljas direkt efter ansökan.
image_url: länken till referensbilden för den första ramen av den genererade videon.end_image_url: valfritt, anger referensbilden för den sista ramen av den genererade videon.video_id: krävs för att utöka videon.video_index: krävs för att specificera vilken video som anges avvideo_id, indexet börjar från 0, standard är 0.action: åtgärden för denna videogenereringsuppgift, som huvudsakligen innehåller två typer av åtgärder: generera video (generate), utöka video (extend).prompt: promptord.mode: hastighetsläge för videogenerering, standard är fast.resolution: videokvalitet, standard är 720p.loop: om en loopvideo ska genereras, standard är false.callback_url: URL för att få tillbaka resultatet.

success, statusen för videogenereringsuppgiften.task_id, ID för videogenereringsuppgiften.image_url, omslagsbilden för videogenereringsuppgiften.image_width, bredden på omslagsbilden för videogenereringsuppgiften.image_height, höjden på omslagsbilden för videogenereringsuppgiften.video_id, video-ID för videogenereringsuppgiften.video_urls, array av videolänkar för videogenereringsuppgiften.
video_urls.
Om du vill generera motsvarande integrationskod kan du direkt kopiera den som genererats, till exempel CURL-koden nedan:
Utöka videofunktion
Om du vill fortsätta generera en redan skapad Kling-video kan du ställa in parameternaction till extend, och ange ID för videon som behöver fortsätta genereras. Video-ID:t kan hämtas enligt grundläggande användning.
I det här fallet kan vi se att video-ID:t från ovanstående video är:
Observera att video-ID:t här är ID:t för den genererade videon. Om du inte vet hur man genererar en video kan du referera till den grundläggande användningen ovan för att generera en video.Nästa steg är att fylla i den prompt som behövs för att anpassa den genererade videon, så kan du specificera följande innehåll:
video_index: välj det index för den video som ska utökas, detta index är frånvideo_urlssom genererades ovan, indexet börjar från 0, standardvärdet är 0.video_id: det angivna video-ID:t för att utöka videon.action: åtgärden för denna utvidgning av video, som ärextend.prompt: promptord.


Asynkron återkoppling
Eftersom Midjourney Videos API:s genereringstid är relativt lång, cirka 1-2 minuter, om API:t inte svarar under en längre tid, kommer HTTP-förfrågan att hålla anslutningen öppen, vilket leder till extra systemresursförbrukning, så detta API erbjuder också stöd för asynkron återkoppling. Den övergripande processen är: när klienten initierar en begäran, specificerar den ett extracallback_url-fält, efter att klienten har initierat API-förfrågan kommer API:t omedelbart att returnera ett resultat som innehåller ett task_id-fält, vilket representerar det aktuella uppdragets ID. När uppdraget är slutfört kommer resultatet av den genererade videon att skickas till klientens angivna callback_url i POST JSON-format, vilket också inkluderar task_id-fältet, så att uppdragsresultatet kan kopplas ihop med ID:t.
Nedan kommer vi att förstå hur man gör detta genom ett exempel.
Först är Webhook-återkopplingen en tjänst som kan ta emot HTTP-förfrågningar, utvecklaren bör ersätta med URL:en till sin egen byggda HTTP-server. Här för att underlätta demonstration använder vi en offentlig Webhook-exempelsida https://webhook.site/, öppna denna webbplats för att få en Webhook-URL, som visas i bilden:

https://webhook.site/556e6971-b41f-4fa8-9151-6e91acd0399f.
Därefter kan vi ställa in fältet callback_url till ovanstående Webhook-URL, samtidigt som vi fyller i motsvarande parametrar, det specifika innehållet visas i bilden:

https://webhook.site/556e6971-b41f-4fa8-9151-6e91acd0399f, som visas i bilden:

task_id-fält, de andra fälten är liknande som ovan, genom detta fält kan uppdraget kopplas ihop.
Felhantering
Vid anrop av API:t, om ett fel uppstår, kommer API:t att returnera motsvarande felkod och information. Till exempel:400 token_mismatched: Felaktig begäran, möjligtvis på grund av saknade eller ogiltiga parametrar.400 api_not_implemented: Felaktig begäran, möjligtvis på grund av saknade eller ogiltiga parametrar.401 invalid_token: Obefogad, ogiltig eller saknad auktoriseringstoken.429 too_many_requests: För många förfrågningar, du har överskridit hastighetsgränsen.500 api_error: Intern serverfel, något gick fel på servern.

