Hoppa till huvudinnehåll

Introduktion

Nano Banana är en AI-bildtjänst från Ace Data Cloud, baserad på Geminis bildgenereringstjänst. Genom Ace Data Clouds enhetliga API kan du snabbt integrera Nano Banana med JavaScript för att skapa bilder från text, redigera bilder, använda olika bildförhållanden och högupplösta bilder.

Förutsättningar

  • Ett konto hos Ace Data Cloud och en API-token
  • Node.js 18+ eller en modern webbläsare

Grundläggande användning

Huvudendpoint för Nano Banana API är:
POST https://api.acedata.cloud/nano-banana/images
Det här exemplet använder modellen nano-banana-2. Tillgängliga modeller är: nano-banana, nano-banana-2, nano-banana-pro. Fullständigt JavaScript-exempel:
const response = await fetch("https://api.acedata.cloud/nano-banana/images", {
  method: "POST",
  headers: {
    "Authorization": "Bearer YOUR_API_TOKEN",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
  "action": "generate",
  "prompt": "A white siamese cat",
  "model": "nano-banana-2",
  "aspect_ratio": "1:1"
}),
});

const result = await response.json();
console.log(result);
Byt ut YOUR_API_TOKEN mot din faktiska token från Ace Data Cloud-plattformen.

Hantering av svar

Det rekommenderas att kontrollera svarskoden och hantera fel:
if (response.ok) {
  const result = await response.json();
  console.log("Anrop lyckades:", result);
} else {
  console.error(`Anrop misslyckades, statuskod: ${response.status}`);
  const error = await response.text();
  console.error(error);
}

Node.js-wrapper

Rekommenderas att kapsla in i en återanvändbar funktion:
async function callNanoBanana(data) {
  const response = await fetch("https://api.acedata.cloud/nano-banana/images", {
    method: "POST",
    headers: {
      "Authorization": `Bearer ${process.env.ACE_API_TOKEN}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify(data),
  });
  if (!response.ok) throw new Error(`API-fel: ${response.status}`);
  return response.json();
}

Felhantering

Vanliga felkoder:
StatuskodBeskrivning
401Autentisering misslyckades, kontrollera API-token
403Otillräcklig balans eller ingen åtkomst
429För många förfrågningar
500Intern serverfel

Nästa steg