申請流程
使用前,請在 Ace Data Cloud 平台中進入 Nano Banana Images API 並點擊 Acquire 申請開通。首次申請通常會有免費額度可用。開通完成後,即可在平台中獲取到用於調用 API 的 Bearer Token。接口概覽
- Base URL:
https://api.acedata.cloud - Endpoint:
POST /nano-banana/images - 認證方式:HTTP Header 中攜帶
authorization: Bearer {token} - 請求頭:
accept: application/jsoncontent-type: application/json
- 動作(action):
generate:根據文本提示詞生成圖片edit:基於給定圖片進行編輯
- 模型(model)(可選):
nano-banana(默認):基於 Gemini 2.5 Flash Image,速度快,成本低nano-banana-2:基於 Gemini 3.1 Flash Image Preview,Pro 級質量 + Flash 速度nano-banana-pro:基於 Gemini 3 Pro Image Preview,最高質量
- 異步回調:可選,通過
callback_url接收任務完成通知與結果
快速開始:生成圖片(action=generate)
最小必需參數:action、prompt
當你只想根據提示詞直接出圖時,設置 action 為 generate,並提供清晰的 prompt 即可。
請求示例(cURL)
請求示例(Python)
成功返回示例
字段說明
success:本次請求是否成功。task_id:任務 ID。trace_id:鏈路追蹤 ID,便於排查問題。data[]:結果列表。prompt:用於生成的提示詞(回顯)。image_url:生成圖片的直鏈 URL。
注:/nano-banana/images僅需action與prompt即可生成圖片
編輯圖片(action=edit)
當你希望基於已有圖片進行編輯時,設置 action 為 edit,並通過 image_urls 傳入待編輯的圖片鏈接列表(1 張或多張),同時提供描述編輯目標的 prompt。
比如這裡我們提供一張人物照片,一張衣服照片,讓人物穿上這個衣服,就可以同時傳入圖片鏈接,並且指定 action 為 edit,URL 可以是 HTTP URL,以 https 或 http 協議的公開可訪問鏈接,也可以是 Base64 編碼的圖片,如 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAVGCAMAAAA6u2FyAAADAFBMVEXq6uwdHCEeHyMdHS....
請求示例(cURL)
請求示例(Python)
成功返回示例
字段說明
image_urls[]:待編輯圖片 URL 列表(必須可公網訪問)。可傳多張,服務會結合這些素材與prompt完成編輯。- 其餘字段同「生成圖片」返回。
異步回調(可選,推薦)
生成或編輯可能需要一定時間。為避免長連接佔用資源,建議通過callback_url 使用 Webhook 回調:
- 在請求體中添加
callback_url,例如你的服務端 Webhook 地址(需可公網訪問,支持 POST JSON)。 - API 會 立即返回 包含
task_id的響應(或包含基本結果)。 - 當任務完成後,平台將以
POST的方式將完整 JSON 發送至callback_url。你可以通過task_id將請求與結果關聯。
錯誤處理
調用失敗時會返回標準錯誤格式與追蹤 ID。常見錯誤如下:- 400
token_mismatched:請求不合法或參數錯誤。 - 400
api_not_implemented:接口未實現(請聯繫支持)。 - 401
invalid_token:鑑權失敗或缺少 Token。 - 429
too_many_requests:請求頻率超限。 - 500
api_error:服務端異常。
錯誤響應示例
參數對照與注意事項
- 必填:
action、prompt - 編輯專用:
image_urls(數組,至少 1 項) - 可選:
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,便於故障排查與結果關聯

