عملية التقديم
قبل الاستخدام، يرجى الدخول إلى واجهة برمجة تطبيقات صور نانو موز في منصة Ace Data Cloud والنقر على Acquire لتقديم طلب فتح. عادةً ما يتوفر حد مجاني للاستخدام عند التقديم لأول مرة. بعد الانتهاء من الفتح، يمكنك الحصول على رمز Bearer Token لاستخدامه في استدعاء واجهة برمجة التطبيقات.نظرة عامة على الواجهة
- عنوان URL الأساسي:
https://api.acedata.cloud - نقطة النهاية:
POST /nano-banana/images - طريقة المصادقة: يتم تضمين
authorization: Bearer {token}في رأس HTTP - رؤوس الطلب:
accept: application/jsoncontent-type: application/json
- الإجراء (action):
generate: توليد صورة بناءً على نص التوجيهedit: تحرير الصورة بناءً على الصورة المعطاة
- النموذج (model) (اختياري):
nano-banana(افتراضي): يعتمد على صورة Gemini 2.5 Flash، سريع، بتكلفة منخفضةnano-banana-2: يعتمد على معاينة صورة Gemini 3.1 Flash، جودة احترافية + سرعة Flashnano-banana-pro: يعتمد على معاينة صورة Gemini 3 Pro، أعلى جودة
- الاستدعاء غير المتزامن: اختياري، عبر
callback_urlلاستقبال إشعارات إكمال المهمة والنتائج
البدء السريع: توليد صورة (action=generate)
الحد الأدنى من المعلمات المطلوبة: action، prompt
عندما ترغب فقط في توليد صورة بناءً على نص التوجيه، قم بتعيين action إلى generate، وقدم نص prompt واضح.
مثال على الطلب (cURL)
مثال على الطلب (Python)
مثال على الاستجابة الناجحة
شرح الحقول
success: هل كانت هذه الطلب ناجحة.task_id: معرف المهمة.trace_id: معرف تتبع السلسلة، لتسهيل استكشاف الأخطاء.data[]: قائمة النتائج.prompt: نص التوجيه المستخدم للتوليد (عرض).image_url: رابط الصورة الناتجة.
ملاحظة:/nano-banana/imagesتحتاج فقط إلىactionوpromptلتوليد الصورة
تحرير الصورة (action=edit)
عندما ترغب في تحرير صورة موجودة، قم بتعيين action إلى edit، ومرر قائمة روابط الصور التي ترغب في تحريرها عبر image_urls (صورة واحدة أو أكثر)، مع تقديم وصف لهدف التحرير في prompt.
على سبيل المثال، إذا قدمنا صورة لشخص وصورة لملابس، يمكننا جعل الشخص يرتدي هذه الملابس، ويمكننا تمرير روابط الصور مع تعيين action إلى edit، يمكن أن تكون الروابط HTTP، بروتوكول https أو http، أو يمكن أن تكون صورة مشفرة بتنسيق Base64، مثل data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAVGCAMAAAA6u2FyAAADAFBMVEXq6uwdHCEeHyMdHS....
مثال على الطلب (cURL)
مثال على الطلب (Python)
مثال على الاستجابة الناجحة
شرح الحقول
image_urls[]: قائمة روابط الصور التي سيتم تحريرها (يجب أن تكون متاحة للجمهور). يمكن تمرير عدة صور، وستقوم الخدمة بدمج هذه المواد معpromptلإكمال التحرير.- الحقول الأخرى مشابهة لتلك التي تم إرجاعها في “توليد الصورة”.
الاستدعاء غير المتزامن (اختياري، موصى به)
يمكن أن تستغرق عملية التوليد أو التحرير بعض الوقت. لتجنب استهلاك الموارد بسبب الاتصالات الطويلة، يُنصح باستخدام استدعاء Webhook عبرcallback_url:
- أضف
callback_urlفي جسم الطلب، مثل عنوان Webhook الخاص بخادمك (يجب أن يكون متاحًا على الإنترنت ويدعم POST JSON). - ستقوم واجهة برمجة التطبيقات بإرجاع استجابة تحتوي على
task_idعلى الفور (أو تحتوي على النتائج الأساسية). - عند الانتهاء من المهمة، ستقوم المنصة بإرسال JSON الكامل إلى
callback_urlبطريقةPOST. يمكنك ربط الطلب بالنتائج من خلالtask_id.
معالجة الأخطاء
عند فشل الاستدعاء، سيتم إرجاع تنسيق خطأ قياسي مع معرف التتبع. الأخطاء الشائعة هي كما يلي:- 400
token_mismatched: الطلب غير قانوني أو هناك خطأ في المعلمات. - 400
api_not_implemented: الواجهة غير مُنفذة (يرجى الاتصال بالدعم). - 401
invalid_token: فشل في التحقق من الهوية أو نقص في الرمز المميز. - 429
too_many_requests: تجاوز معدل الطلبات. - 500
api_error: استثناء في الخادم.
مثال على استجابة الخطأ
مقارنة المعلمات والملاحظات
- مطلوب:
action،prompt - للاستخدام في التحرير:
image_urls(مصفوفة، على الأقل عنصر واحد) - اختياري:
model(افتراضيnano-banana، يمكن اختيارnano-banana-2أوnano-banana-pro)،aspect_ratio(نسبة العرض إلى الارتفاع، مثل1:1،16:9)،resolution(الدقة، مثل1K،2K،4K)،callback_url(للاستدعاء غير المتزامن) - Headers: يجب تقديم
authorization: Bearer {token}؛ يُنصح بتعيينacceptإلىapplication/json - إمكانية الوصول إلى الصور: يجب أن تكون
image_urlsروابط مباشرة متاحة على الإنترنت (HTTP/HTTPS)، يُنصح باستخدام HTTPS - التماثل والتتبع: احتفظ بـ
task_idوtrace_idلتسهيل استكشاف الأخطاء وإصلاحها وربط النتائج

