Dreamina Tasks API:s integration och användning
Dreamina Tasks API används för att fråga om resultaten av digitala videouppgifter skapade av Dreamina Video Generation API. När du skickarcallback_url eller async: true i genereringsgränssnittet kommer API:t omedelbart att returnera ett task_id, som du kan använda för att pollera uppgiftsstatus och den slutliga videoadressen via detta API med task_id eller trace_id. Detta API är gratis.
Ansökningsprocess
För att använda Dreamina-serien av API:er, börja med att hämta din API-token från Ace Data Cloud-konsolen för framtida bruk. Om du inte är inloggad eller registrerad kommer du automatiskt att omdirigeras till inloggningssidan för att registrera dig och logga in, och efter att ha slutfört detta kommer du automatiskt att återvända till den aktuella sidan. En API-token räcker för att anropa alla tjänster på plattformen, du behöver inte ansöka separat för varje tjänst. Första ansökan ger en gratis kvot för att prova; om kvoten är otillräcklig kan du ladda på allmän balans i konsolen.Begärningsparametrar
Begärningshuvudenaccept: specificera att du tar emot svar i JSON-format, skrivapplication/json.authorization: nyckeln för att anropa API:t, formatet ärBearer {token}.content-type: skrivapplication/json.
Vid fråga om en enskild uppgift, ange antingenidellertrace_id.
Fråga en enskild uppgift
CURL
Python
Exempel på svar
När begäran lyckas returnerar API:t detaljer om uppgiften.request är begärningskroppen vid skapandet av uppgiften, response är svaret efter att uppgiften har slutförts, där data.video_url är adressen till den genererade digitala videon:
id: Det unika ID:t för denna videogenereringsuppgift.trace_id: Spårnings-ID:t för denna begäran, används för felsökning.request: Innehållet i begäran som skickades vid skapandet av uppgiften.response: Innehållet i svaret som returneras efter att uppgiften har slutförts. Närresponse.data.statusärdone, ärresponse.data.video_urlden slutliga videoadressen.created_at: Tiden då uppgiften skapades, Unix-tidsstämpel (sekunder, flyttal).started_at: Tiden då uppgiften började utföras, Unix-tidsstämpel (sekunder, flyttal).finished_at: Tiden då uppgiften slutfördes, Unix-tidsstämpel (sekunder, flyttal). Detta fält returneras inte om uppgiften inte är slutförd.elapsed: Tiden som uppgiften tog att utföra, i sekunder (flyttal, med 3 decimaler). Detta fält returneras inte om uppgiften inte är slutförd.
Om uppgiften ännu inte är slutförd kanstatusvara ett annat ändone; om uppgiften inte finns eller resultatet ännu inte har genererats, kommer API:t att returnera ett tomt objekt{}, vänligen försök igen senare.
Batchfråga uppgifter
Ställ inaction till retrieve_batch och skicka in en ids-array:
items en array med detaljer om batchuppgifterna (varje element har samma format som en enskild fråga), count är antalet uppgifter som returnerades denna gång.
Felhantering
När API:t anropas och ett fel uppstår, returneras motsvarande felkod och meddelande:400 bad_request: Begäran är felaktig, det kan saknas nödvändiga parametrar somid/trace_id.401 invalid_token: Ej auktoriserad, auktoriseringstoken är ogiltig eller saknas.429 too_many_requests: För många begärningar, har överskridit hastighetsgränsen.500 api_error: Intern serverfel.
Exempel på felrespons
Slutsats
Genom detta dokument har du lärt dig hur man använder Dreamina Tasks API för att fråga om resultatet av enskilda eller batch digitala videouppgifter. Tillsammans med genereringsgränssnittetscallback_url / async asynkrona läge kan du uppnå stabil polling. Om du har några frågor, tveka inte att kontakta vårt tekniska supportteam.
