Passer au contenu principal
La principale fonctionnalité de l’API Nano Banana Tasks est de permettre la consultation de l’état d’exécution d’une tâche en entrant l’ID de tâche généré par l’API Nano Banana Images. Ce document détaillera les instructions d’intégration de l’API Nano Banana Tasks, vous aidant à intégrer facilement et à tirer pleinement parti de la puissance de cette API. Grâce à l’API Nano Banana Tasks, vous pouvez facilement interroger l’état d’exécution des tâches de l’API Nano Banana Images.

Exemple de requête

L’API Nano Banana Tasks peut être utilisée pour interroger les résultats de l’API Nano Banana Images. Pour savoir comment utiliser l’API Nano Banana Images, veuillez consulter le document API Nano Banana Images. Prenons un exemple avec un ID de tâche retourné par le service API Nano Banana Images, pour démontrer comment utiliser cette API. Supposons que nous avons un ID de tâche : 4d320ead-4af4-4a55-8f3e-f2afebdf4fd0, nous allons maintenant montrer comment procéder en passant cet ID de tâche.

Exemple d’image de tâche

Configuration des en-têtes de requête et du corps de requête

Request Headers comprend :
  • accept : spécifie que la réponse doit être au format JSON, ici rempli avec application/json.
  • authorization : la clé d’API pour appeler l’API, sélectionnable directement après demande.
Request Body comprend :
  • id : l’ID de la tâche téléchargée.
  • action : la manière d’opérer sur la tâche.
Configuration comme illustré ci-dessous :

Exemple de code

On peut constater qu’une variété de codes dans différentes langues a déjà été générée automatiquement sur le côté droit, comme illustré :

Voici quelques exemples de code :

CURL

curl -X POST 'https://api.acedata.cloud/nano-banana/tasks' \
-H 'accept: application/json' \
-H 'authorization: Bearer {token}' \
-H 'content-type: application/json' \
-d '{
  "id": "4d320ead-4af4-4a55-8f3e-f2afebdf4fd0",
  "action": "retrieve"
}'

Python

import requests

url = "https://api.acedata.cloud/nano-banana/tasks"

headers = {
    "accept": "application/json",
    "authorization": "Bearer {token}",
    "content-type": "application/json"
}

payload = {
    "id": "4d320ead-4af4-4a55-8f3e-f2afebdf4fd0",
    "action": "retrieve"
}

response = requests.post(url, json=payload, headers=headers)
print(response.text)

Exemple de réponse

Après une requête réussie, l’API renverra les détails de la tâche ici. Par exemple :
{
  "_id": "68bc7c3c550a4144a53d0e24",
  "id": "4d320ead-4af4-4a55-8f3e-f2afebdf4fd0",
  "api_id": "9d8a117e-31ca-4322-a0fd-1771296ec610",
  "application_id": "8afd681a-2a4e-4265-aecb-43970094c019",
  "created_at": 1757183036.787,
  "credential_id": "097b2987-62f4-4ac0-b0cc-aed41e372a07",
  "request": {
    "action": "generate",
    "prompt": "un chat siamois blanc"
  },
  "trace_id": "7ba1f1e8-0ef8-450d-8bb2-b5c3bf1ea319",
  "type": "images",
  "user_id": "b87f67c1-b04f-4332-99a1-7a5e651331c6",
  "response": {
    "success": true,
    "task_id": "4d320ead-4af4-4a55-8f3e-f2afebdf4fd0",
    "trace_id": "7ba1f1e8-0ef8-450d-8bb2-b5c3bf1ea319",
    "data": [
      {
        "prompt": "un chat siamois blanc",
        "image_url": "https://platform.cdn.acedata.cloud/nanobanana/7e7bd000-698a-4e14-bb2d-3db61237e4bb.png"
      }
    ]
  }
}
Le résultat de retour contient plusieurs champs, le champ request est le corps de la requête lors de l’initiation de la tâche, tandis que le champ response est le corps de la réponse retourné après l’achèvement de la tâche. Les champs sont décrits comme suit.
  • id, l’ID de la tâche générée, utilisé pour identifier de manière unique cette tâche générée.
  • request, les informations de requête dans la tâche.
  • response, les informations de retour dans la tâche.

Opération de requête en lot

Ceci est destiné à interroger les détails de plusieurs ID de tâches, contrairement à ce qui précède, il faut sélectionner l’action comme retrieve_batch. Request Body comprend :
  • ids : tableau des ID de tâches téléchargés.
  • action : la manière d’opérer sur la tâche.
Exemple ci-dessous :
curl -X POST 'https://api.acedata.cloud/nano-banana/tasks' \
-H 'accept: application/json' \
-H 'authorization: Bearer {token}' \
-H 'content-type: application/json' \
-d '{
  "ids": ["1ebe4f2b-59ba-4385-a4ea-0ce8a3fe12ed","1ebe4f2b-59ba-4385-a4ea-0ce8a3fe12ed"],
  "action": "retrieve_batch"
}'

Exemple de réponse

Après une requête réussie, l’API renverra les détails spécifiques de toutes les tâches en lot. Par exemple :
{
  "items": [
    {
      "_id": "68bc7c3c550a4144a53d0e24",
      "id": "4d320ead-4af4-4a55-8f3e-f2afebdf4fd0",
      "api_id": "9d8a117e-31ca-4322-a0fd-1771296ec610",
      "application_id": "8afd681a-2a4e-4265-aecb-43970094c019",
      "created_at": 1757183036.787,
      "credential_id": "097b2987-62f4-4ac0-b0cc-aed41e372a07",
      "request": {
        "action": "generate",
        "prompt": "un chat siamois blanc"
      },
      "trace_id": "7ba1f1e8-0ef8-450d-8bb2-b5c3bf1ea319",
      "type": "images",
      "user_id": "b87f67c1-b04f-4332-99a1-7a5e651331c6",
      "response": {
        "success": true,
        "task_id": "4d320ead-4af4-4a55-8f3e-f2afebdf4fd0",
        "trace_id": "7ba1f1e8-0ef8-450d-8bb2-b5c3bf1ea319",
        "data": [
          {
            "prompt": "un chat siamois blanc",
            "image_url": "https://platform.cdn.acedata.cloud/nanobanana/7e7bd000-698a-4e14-bb2d-3db61237e4bb.png"
          }
        ]
      }
    }
  ],
  "count": 1
}
Le résultat de retour contient plusieurs champs, où items contient les détails spécifiques des tâches en lot, chaque tâche ayant des informations spécifiques identiques à celles du résultat de la requête d’une seule tâche. Les informations des champs sont les suivantes.
  • items, tous les détails spécifiques des tâches en lot. C’est un tableau, chaque élément du tableau ayant le même format que le résultat de la requête d’une seule tâche.
  • count, le nombre de tâches dans cette requête en lot.

Gestion des erreurs

Lors de l’appel de l’API, si une erreur se produit, l’API renverra le code d’erreur et les informations correspondantes. Par exemple :
  • 400 token_mismatched : Mauvaise requête, probablement en raison de paramètres manquants ou invalides.
  • 400 api_not_implemented : Mauvaise requête, probablement en raison de paramètres manquants ou invalides.
  • 401 invalid_token : Non autorisé, jeton d’autorisation invalide ou manquant.
  • 429 too_many_requests : Trop de requêtes, vous avez dépassé la limite de taux.
  • 500 api_error : Erreur interne du serveur, quelque chose s’est mal passé sur le serveur.

Exemple de réponse d’erreur

{
  "success": false,
  "error": {
    "code": "api_error",
    "message": "échec de la récupération"
  },
  "trace_id": "2cf86e86-22a4-46e1-ac2f-032c0f2a4e89"
}

Conclusion

Grâce à ce document, vous avez compris comment utiliser l’API Nano Banana Tasks pour interroger des informations détaillées sur une tâche unique ou des tâches en lot. Nous espérons que ce document vous aidera à mieux intégrer et utiliser cette API. Si vous avez des questions, n’hésitez pas à contacter notre équipe de support technique.