Przejdź do głównej treści
Główną funkcją API Producer Tasks jest sprawdzanie stanu wykonania zadania poprzez wprowadzenie identyfikatora zadania wygenerowanego przez API Producer Audios Generation. Niniejsza dokumentacja szczegółowo przedstawi instrukcje integracji API Producer Tasks, pomagając Ci łatwo zintegrować i w pełni wykorzystać zaawansowane funkcje tego API. Za pomocą API Producer Tasks możesz łatwo sprawdzać stan wykonania zadań API Producer Audios Generation.

Proces aplikacji

Aby korzystać z API Producer Audios Generation, 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(-a) lub zarejestrowany(-a), zostaniesz automatycznie przekierowany(-a) na stronę logowania, gdzie zostaniesz poproszony(-a) o rejestrację i zalogowanie się, a po zakończeniu automatycznie wrócisz na bieżącą stronę. Jeden API Token umożliwia wywoływanie wszystkich usług platformy, bez konieczności składania osobnego wniosku dla każdej usługi. Przy pierwszym wniosku otrzymasz darmowy limit, umożliwiający bezpłatne wypróbowanie; gdy limit jest niewystarczający, możesz doładować uniwersalne saldo w konsoli.
📘 Pełna dokumentacja: Producer Audios Generation API →

Przykład żądania

API Producer Tasks może służyć do sprawdzania wyników API Producer Audios Generation. Informacje o tym, jak korzystać z API Producer Audios Generation, znajdziesz w dokumentacji Producer Audios Generation API . Jako przykład weźmiemy jeden identyfikator zadania zwrócony przez usługę API Producer Audios Generation, aby zademonstrować, jak korzystać z tego API. Załóżmy, że mamy identyfikator zadania: 1a6ac2ad-10f2-4e2b-b500-66ec27fe82ad, następnie zademonstrujemy, jak poprzez przekazanie identyfikatora zadania.

Ilustracja przykładowego zadania

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

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

Przykład kodu

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

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

CURL

Przykład odpowiedzi

Po pomyślnym wysłaniu żądania API zwróci szczegółowe informacje o zadaniu. Na przykład:
Wynik zwracany zawiera łącznie wiele pól, pole request to request body podczas inicjowania zadania, natomiast pole response to response body zwracane po zakończeniu zadania. Opis pól jest następujący.
  • id,ID zadania generowania, używany do jednoznacznego identyfikowania tego zadania generowania.
  • request,informacje o żądaniu w zadaniu zapytania.
  • response,informacje zwrotne w zadaniu zapytania.
  • 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 wsadowego

Jest to zapytanie o szczegóły zadań dla wielu identyfikatorów zadań. Różnica w stosunku do powyższego polega na tym, że należy ustawić action na retrieve_batch. Request Body obejmuje:
  • ids:tablicę przesłanych identyfikatorów zadań.
  • action:sposób operacji na zadaniach.
Ustawienia są pokazane na poniższym obrazku:

Przykład kodu

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

Niektóre przykłady kodu są następujące:

Przykład odpowiedzi

Po pomyślnym wysłaniu żądania API zwróci szczegółowe informacje o wszystkich zadaniach wsadowych. Na przykład:
Wynik zwracany zawiera wiele pól, wśród których items zawiera szczegółowe informacje o zadaniach wsadowych. Szczegółowe informacje każdego zadania są takie same jak pola opisane powyżej, a informacje o polach są następujące.
  • items,wszystkie szczegółowe informacje o zadaniach wsadowych. Jest to tablica, a każdy jej element ma taki sam format jak wynik zwracany przy zapytaniu o pojedyncze zadanie opisanym powyżej.
  • count,liczba zadań w tym zapytaniu wsadowym.

CURL

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ć Producer Tasks API do wyszukiwania wszystkich szczegółowych informacji o pojedynczym lub wsadowym zadaniu. Mamy nadzieję, że ten dokument pomoże Ci lepiej zintegrować i używać tego API. Jeśli masz jakiekolwiek pytania, skontaktuj się w dowolnym momencie z naszym zespołem wsparcia technicznego.