Hoppa till huvudinnehåll

Introduktion

Midjourney är en AI-bildtjänst som tillhandahålls av Ace Data Cloud, för generering av AI-bilder. Genom Ace Data Cloud:s enhetliga API kan du snabbt integrera Midjourney med Python för att skapa bilder från text, redigera bilder, generera bildbeskrivningar, skapa video från bilder, styra Seed, hantera asynkrona callbacks med mera.

Förutsättningar

  • Ett konto hos Ace Data Cloud och en API-token
  • Python 3.7 eller senare
  • Installera requests-biblioteket: pip install requests

Grundläggande användning

Huvudendpoint för Midjourney API är:
POST https://api.acedata.cloud/midjourney/imagine
Fullständigt exempel i Python:
import requests

url = "https://api.acedata.cloud/midjourney/imagine"
headers = {
    "Authorization": "Bearer YOUR_API_TOKEN",
    "Content-Type": "application/json"
}
data = {
    "prompt": "A serene Japanese garden with cherry blossoms",
    "action": "generate",
    "mode": "fast",
    "translation": true
}

response = requests.post(url, headers=headers, json=data)
result = response.json()
print(result)
Byt ut YOUR_API_TOKEN mot din faktiska token från Ace Data Cloud-plattformen.

Hantering av svar

Vid lyckad anrop returnerar API:n data i JSON-format. Det rekommenderas att kontrollera HTTP-statuskoden:
if response.status_code == 200:
    result = response.json()
    print("Anrop lyckades:", result)
else:
    print(f"Anrop misslyckades, statuskod: {response.status_code}")
    print(response.text)

Avancerad användning

För API:er som stödjer asynkrona uppgifter kan resultat erhållas via en callback-URL:
data['callback_url'] = 'https://your-server.com/callback'
response = requests.post(url, headers=headers, json=data)
# Resultatet skickas sedan till din server via callback-URL:en

Felsökning

Vanliga felkoder:
StatuskodBeskrivning
401Autentisering misslyckades, kontrollera API-token
403Otillräckligt saldo eller ingen åtkomst
429För många förfrågningar (rate limit)
500Intern serverfel

Övriga endpoints

Midjourney-tjänsten erbjuder även följande endpoints:
  • POST https://api.acedata.cloud/midjourney/seed
  • POST https://api.acedata.cloud/midjourney/edits
  • POST https://api.acedata.cloud/midjourney/videos
  • POST https://api.acedata.cloud/midjourney/describe

Nästa steg