跳轉到主要內容
Suno Tasks API 的主要功能是透過輸入由 Suno Audios Generation API 或 Suno Lyrics Generation API 生成的任務ID,來查詢該任務的執行情況。 本文檔將詳細介紹 Suno Tasks API 的串接說明,幫助您輕鬆整合並充分利用該 API 的強大功能。透過 Suno Tasks API,您可以輕鬆實現查詢 Suno Lyrics Generation API 或 Suno Audios Generation API 的任務執行情況。

申請流程

要使用 Suno Audios Generation API,首先到 Ace Data Cloud 控制台 取得您的 API Token,留作備用。 如果您尚未登入或註冊,會自動跳轉到登入頁面邀請您註冊和登入,完成後會自動返回目前頁面。 一個 API Token 即可呼叫平台所有服務,無需為每個服務個別申請。 首次申請會贈送免費額度,可免費體驗;額度不足時可在 控制台 儲值通用餘額。
📘 完整文件:Suno Audios Generation API →

請求範例

Suno Tasks API 可以用於查詢 Suno Audios Generation API 和 Suno Lyrics Generation API 兩個 API 的結果。關於如何使用 Suno Audios Generation API,請參考文件 Suno Audios Generation API 。關於如何使用 Suno Lyrics Generation API,請參考 Suno Lyrics Generation API 。 我們以 Suno Audios Generation API 服務返回的一個任務ID為例,示範如何使用該 API。假設我們有一個任務ID:eae26f89-b64b-404d-a80c-761996660b1c,接下來示範如何透過傳入一個任務ID來。

任務範例圖

設定請求標頭和請求主體

Request Headers 包括:
  • accept:指定接收 JSON 格式的回應結果,這裡填寫為 application/json。
  • authorization:呼叫 API 的金鑰,申請之後可以直接下拉選擇。
Request Body 包括:
  • id:上傳的任務ID。
  • action:對任務的操作方式。
設定如下圖所示:

程式碼範例

可以發現,在頁面右側已經自動生成了各種語言的程式碼,如圖所示:

部分程式碼範例如下:

CURL

Python

回應範例

請求成功後,API 將返回此處歌曲任務的詳細資訊。例如:
返回結果一共有多個欄位,request 欄位就是發起任務時的 request body,同時 response 欄位是任務完成後返回的 response body。欄位介紹如下。
  • id,生成此歌曲任務的 ID,用於唯一識別此次歌曲生成任務。
  • request,查詢歌曲任務中的請求資訊。
  • response,查詢歌曲任務中的返回資訊。
  • created_at,任務建立時間,Unix 時間戳(秒,浮點)。
  • started_at,任務開始執行時間,Unix 時間戳(秒,浮點)。
  • finished_at,任務完成時間,Unix 時間戳(秒,浮點)。任務未完成時不返回該欄位。
  • elapsed,任務執行耗時,單位為秒(浮點,保留 3 位小數)。任務未完成時不返回該欄位。

批次查詢操作

這是針對多個任務 ID 來進行查詢歌曲任務詳情,與上面不同的是需要將 action 選中為 retrieve_batch Request Body 包括:
  • ids:上傳的任務 ID 陣列。
  • action:對任務的操作方式。
設定如下圖所示:

程式碼範例

可以發現,在頁面右側已經自動產生了各種語言的程式碼,如圖所示:

部分程式碼範例如下:

回應範例

請求成功後,API 將返回此次所有批次歌曲任務的具體詳情資訊。例如:
回傳結果一共有多個欄位,其中 items 包含批次歌曲任務的具體詳細資訊,每個歌曲任務的具體資訊與上文的欄位相同,欄位資訊如下。
  • items,批次歌曲任務的所有具體詳細資訊。它是一個陣列,每個陣列元素的格式與上文查詢單一任務的回傳結果格式相同。
  • count,此處批次查詢歌曲任務的數量。

CURL

Python

錯誤處理

呼叫 API 時,如果遇到錯誤,API 會回傳相應的錯誤代碼和資訊。例如:
  • 400 token_mismatched:錯誤的請求,可能是由於缺少或無效的參數。
  • 400 api_not_implemented:錯誤的請求,可能是由於缺少或無效的參數。
  • 401 invalid_token:未授權,無效或缺少授權 Token。
  • 429 too_many_requests:請求過多,您已超過速率限制。
  • 500 api_error:內部伺服器錯誤,伺服器發生問題。

錯誤回應範例

結論

透過本文檔,您已了解如何使用 Suno Tasks API 查詢單一或批次歌曲任務的所有具體詳細資訊。希望本文檔能幫助您更好地串接和使用該 API。如有任何問題,請隨時聯絡我們的技術支援團隊。