Ansökningsprocess
För att använda API:et måste du först gå till Midjourney Edits 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 där du uppmanas 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 ange ledordprompt, genereringsåtgärd action, referensbild image_url, så får du det bearbetade resultatet. Först behöver du enkelt överföra ett action-fält, vars värde är generate, den specifika informationen ä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, efter ansökan kan du direkt välja från rullgardinsmenyn.
mask: kan specificera maskeringspositionen för bildområdet för redigering och regenerering.split_images: dela den genererade bilden i flera bilder, returneras genom sub_image_urls-fältet. Som standard är det false.action: åtgärden för denna redigeringsbildsgenereringsuppgift, standard ärgenerate.image_url: länken till bilden som ska redigeras.prompt: ledord.mode: genereringsläge, valfrittfast/relax/turbo.callback_url: URL för att ta emot callback-resultat.

success, statusen för bildredigeringsgenereringsuppgiften.task_id, ID för bildredigeringsgenereringsuppgiften.image_id, ID för den aktuella bildredigeringsuppgiften.sub_image_urls, flera bildresultat från bildgenereringsuppgiften.image_url, länken till den genererade bildresultatet.image_width, bredden på den genererade bildresultatet.image_height, höjden på den genererade bildresultatet.progress, fältet för framsteg för bildredigeringsgenereringsuppgiften.
image_url.
Om du vill generera motsvarande integrationskod kan du direkt kopiera den, till exempel CURL-koden nedan:
Asynkron callback
Eftersom Midjourney Edits API:s genereringstid är relativt lång, cirka 1-2 minuter, om API:et 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 detta API också stöd för asynkron callback. Den övergripande processen är: när klienten initierar en begäran, specificera ett extracallback_url-fält. Efter att klienten har initierat API-begäran kommer API:et omedelbart att returnera ett resultat som innehåller ett task_id-fält, vilket representerar det aktuella uppgifts-ID:t. När uppgiften är klar kommer resultatet av den genererade videon att skickas till klientens angivna callback_url i form av POST JSON, vilket också inkluderar task_id-fältet, så att uppgiftsresultatet kan kopplas ihop med ID:t.
Låt oss förstå hur man gör detta genom ett exempel.
Först är Webhook-callback 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 nedan:
Kopiera denna URL, så kan den användas som Webhook, exemplet här är 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, den specifika informationen visas i bilden nedan:

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

task_id fält, medan de andra fälten liknar de ovan, genom detta fält kan uppgiften 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: Intern serverfel, något gick fel på servern.

