Przejdź do głównej treści
Główną funkcją Suno Tasks API jest sprawdzanie stanu wykonania zadania poprzez wprowadzenie ID zadania wygenerowanego przez Suno Audios Generation API lub Suno Lyrics Generation API. Ten dokument szczegółowo przedstawi instrukcje integracji Suno Tasks API, aby pomóc Ci łatwo zintegrować i w pełni wykorzystać potężne możliwości tego API. Za pomocą Suno Tasks API możesz łatwo realizować sprawdzanie stanu wykonania zadań Suno Lyrics Generation API lub Suno Audios Generation API.

Proces aplikowania

Aby korzystać z Suno Audios Generation API, najpierw przejdź do konsoli Ace Data Cloud, aby uzyskać swój API Token i zachować go na później. Jeśli nie jesteś jeszcze zalogowany ani zarejestrowany, zostaniesz automatycznie przekierowany na stronę logowania, która zaprosi Cię do rejestracji i zalogowania się, a po zakończeniu automatycznie powrócisz na bieżącą stronę. Jeden API Token umożliwia wywoływanie wszystkich usług platformy, nie ma potrzeby osobnego aplikowania dla każdej usługi. Przy pierwszej aplikacji otrzymasz bezpłatny limit, który pozwala na darmowe wypróbowanie; gdy limit jest niewystarczający, możesz doładować wspólne saldo w konsoli.
📘 Pełna dokumentacja: Suno Audios Generation API →

Przykład żądania

Suno Tasks API może być używane do sprawdzania wyników dwóch API: Suno Audios Generation API i Suno Lyrics Generation API. Informacje o tym, jak korzystać z Suno Audios Generation API, znajdziesz w dokumentacji Suno Audios Generation API . Informacje o tym, jak korzystać z Suno Lyrics Generation API, znajdziesz w Suno Lyrics Generation API . Jako przykład weźmiemy jedno ID zadania zwrócone przez usługę Suno Audios Generation API, aby zademonstrować, jak korzystać z tego API. Załóżmy, że mamy ID zadania: eae26f89-b64b-404d-a80c-761996660b1c, następnie zademonstrujemy, jak poprzez przekazanie jednego ID zadania.

Grafika przykładowego zadania

Ustawianie nagłówków żądania i treści żądania

Request Headers obejmują:
  • accept: określa odbieranie wyników odpowiedzi w formacie JSON, tutaj wpisz application/json.
  • authorization: klucz do wywołania API, po aplikowaniu można go bezpośrednio wybrać z listy rozwijanej.
Request Body obejmuje:
  • id: ID przesłanego zadania.
  • action: sposób operacji na zadaniu.
Ustawienia są pokazane na poniższym obrazku:

Przykład kodu

Można zauważyć, że po prawej stronie strony automatycznie wygenerowano już kod w różnych językach, jak pokazano na obrazku:

Część przykładów kodu jest następująca:

CURL

Python

Przykład odpowiedzi

Po pomyślnym żądaniu API zwróci szczegółowe informacje o zadaniu utworu tutaj. Na przykład:
Zwrócony wynik zawiera wiele pól, pole request jest request body podczas inicjowania zadania, natomiast pole response jest response body zwracanym po ukończeniu zadania. Opis pól jest następujący.
  • id, ID zadania generowania tej piosenki, używane do jednoznacznej identyfikacji tego zadania generowania piosenki.
  • request, informacje o żądaniu w zapytaniu o zadanie piosenki.
  • response, informacje zwrotne w zapytaniu o zadanie piosenki.
  • created_at, czas utworzenia zadania, znacznik czasu Unix (sekundy, liczba zmiennoprzecinkowa).
  • started_at, czas rozpoczęcia wykonywania zadania, znacznik czasu Unix (sekundy, liczba zmiennoprzecinkowa).
  • finished_at, czas ukończenia zadania, znacznik czasu Unix (sekundy, liczba zmiennoprzecinkowa). To pole nie jest zwracane, gdy zadanie nie zostało ukończone.
  • elapsed, czas wykonywania zadania, w sekundach (liczba zmiennoprzecinkowa, zachowane 3 miejsca po przecinku). To pole nie jest zwracane, gdy zadanie nie zostało ukończone.

Operacja zapytania zbiorczego

Jest to zapytanie o szczegóły zadań piosenek dla wielu ID zadań. Różnica w porównaniu z powyższym polega na tym, że należy wybrać action jako retrieve_batch Request Body obejmuje:
  • ids: przesłana tablica ID zadań.
  • action: sposób operacji na zadaniu.
Ustawienia są pokazane na poniższym obrazku:

Przykład kodu

Można zauważyć, że po prawej stronie strony automatycznie wygenerowano już kod w różnych językach, jak pokazano na obrazku:

Częściowe przykłady kodu są następujące:

Przykład odpowiedzi

Po pomyślnym wykonaniu żądania API zwróci szczegółowe informacje o wszystkich zadaniach piosenek w tej partii. Na przykład:
Wynik zwracany zawiera wiele pól, z których items zawiera szczegółowe informacje o zadaniach wsadowych utworów, a szczegółowe informacje o każdym zadaniu utworu są takie same jak pola powyżej. Informacje o polach są następujące.
  • items, wszystkie szczegółowe informacje o zadaniach wsadowych utworów. Jest to tablica, a każdy element tablicy ma taki sam format jak wynik zwracany podczas zapytania o pojedyncze zadanie powyżej.
  • count, liczba zadań utworów w tym wsadowym zapytaniu.

CURL

Python

Obsługa błędów

Podczas wywoływania API, jeśli wystąpi błąd, API zwróci odpowiedni kod błędu i informację. Na przykład:
  • 400 token_mismatched: Nieprawidłowe żądanie, prawdopodobnie z powodu brakujących lub nieprawidłowych parametrów.
  • 400 api_not_implemented: Nieprawidłowe żądanie, prawdopodobnie z powodu brakujących lub nieprawidłowych parametrów.
  • 401 invalid_token: Brak autoryzacji, nieprawidłowy lub brakujący token autoryzacyjny.
  • 429 too_many_requests: Zbyt wiele żądań, przekroczono limit częstotliwości.
  • 500 api_error: Wewnętrzny błąd serwera, coś poszło nie tak na serwerze.

Przykład odpowiedzi błędu

Wnioski

Dzięki temu dokumentowi dowiedziałeś się, jak używać Suno Tasks API do wyszukiwania wszystkich szczegółowych informacji o pojedynczych lub wsadowych zadaniach utworów. Mamy nadzieję, że ten dokument pomoże Ci lepiej zintegrować i używać tego API. W razie jakichkolwiek pytań prosimy o kontakt z naszym zespołem wsparcia technicznego.