Ansökningsprocess
För att använda API:et måste du först gå till Sora Videos Generation 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:
Om du inte har loggat in eller registrerat dig kommer du automatiskt att omdirigeras till inloggningssidan för att bli inbjuden 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, vilket innebär att du anger en promptprompt, en array av referensbildlänkar image_urls samt modellen model, så får du det bearbetade resultatet. Innehållet är som följer:

accept: vilken format av svarresultat 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.
model: modellen för att generera videon, huvudsakligensora-2,sora-2-pro, för närvarande kansora-2,sora-2-prosjälv välja parametrarnasize,duration, därsora-2-prokan stödja videor meddurationpå 25 sekunder, medansora-2endast stödjer 10 och 15 sekunder.size: klarheten för denna videogenereringsuppgift, som kan varasmallellerlarge.image_urls: referensbildlänkar eller Base64-kodade arrayer som behöver laddas upp.duration: längden på denna videogenereringsuppgift, som kan vara 10s, 15s, 25s, för närvarande stöder endastsora-2-pro25s.character_start/character_end: karaktärens start- och slutposition i bilden (0-1), används för att kontrollera huvudpositionen.orientation: bildriktning, stöderlandscape,portrait,square.prompt: promptord.callback_url: URL för att få tillbaka resultatet.

success, statusen för videogenereringsuppgiften.task_id, ID för videogenereringsuppgiften.trace_id, spårnings-ID för videogenereringen.data, resultatlistan för videogenereringsuppgiften.id, videons ID för videogenereringsuppgiften.video_url, videolänken för videogenereringsuppgiften.state, statusen för videogenereringsuppgiften.
data.
Om du vill generera motsvarande integrationskod kan du direkt kopiera den som till exempel CURL-koden nedan:
Bild till video-uppgift
Om du vill skapa en bild till video-uppgift, måste parameternimage_urls ange referensbildlänkar, så kan du specificera följande innehåll:
- image_urls: array av referensbildlänkar som används för denna bild till video-uppgift.


Karaktärsgenerering av videouppgift
Om du vill skapa en videouppgift för karaktärsgenerering, måste parameterncharacter_url först anges med videolänken som behövs för att skapa karaktären. Observera att videon absolut inte får innehålla riktiga människor, annars kommer det att misslyckas. Du kan specificera följande innehåll:
- character_url: Videolänken som behövs för att skapa karaktären, observera att videon absolut inte får innehålla riktiga människor, annars kommer det att misslyckas.


Asynkron återkoppling
Eftersom Sora Videos Generation API:s genereringstid är relativt lång, cirka 1-2 minuter, om API:n inte svarar under en längre tid, kommer HTTP-förfrågan att hålla anslutningen öppen, vilket leder till extra systemresursförbrukning. Därför erbjuder denna API 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-begäran kommer API:n 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 uppdragets resultat kan kopplas ihop med ID.
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, utvecklare 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:
Kopiera denna URL så kan den användas som Webhook, exemplet här är https://webhook.site/eb238c4f-da3b-47a5-a922-a93aa5405daa.
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/eb238c4f-da3b-47a5-a922-a93aa5405daa observera resultatet av den genererade låten, som visas i bilden:
Innehållet är som följer:
task_id fält, medan de andra fälten liknar de ovan, och genom detta fält kan uppgifterna kopplas samman.
Felhantering
Vid anrop av API:et, om ett fel uppstår, kommer API:et 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: Obemyndigad, ogiltig eller saknad auktoriseringstoken.429 too_many_requests: För många begärningar, du har överskridit hastighetsgränsen.500 api_error: Internt serverfel, något gick fel på servern.

