Skip to main content
POST
Opublikuj lub zaplanuj publikację ukończonego tłumaczenia, wyniku z synchronizacją ruchu ust lub dynamicznymi napisami na jednym z własnych połączonych kanałów. Adres URL wideo pochodzi z wybranej zapisanej wersji.

Uwierzytelnianie i uprawnienia

string
wymagane
Wyślij klucz API VoiceCheap w tym nagłówku. Obsługiwany jest również nagłówek Authorization: Bearer z tym samym kluczem API. Tokeny dostępu OAuth są akceptowane tylko przez MCP, a nie przez ten endpoint REST.
Wymagane uprawnienia: publishing:write, projects:read. Wymagana jest aktywna płatna subskrypcja. Uprawnienia nie zmieniają ról w zespole, własności zasobów, kredytów na multimedia ani limitów planu.

Parametry

string
wymagane
Wartość tekstowa.Minimalna długość: 1. Maksymalna długość: 200. Wzorzec: ^[^/\\]+$.
string
wymagane
Wartość tekstowa.Minimalna długość: 1. Maksymalna długość: 200. Wzorzec: ^[^/\\]+$.
string
wymagane
Wartość tekstowa.Minimalna długość: 1. Maksymalna długość: 200. Wzorzec: ^[^/\\]+$.
string
wymagane
Wartość tekstowa.Dozwolone wartości: “youtube”, “tiktok”.
string
wymagane
Wartość tekstowa.Minimalna długość: 1. Maksymalna długość: 200. Wzorzec: ^[^/\\]+$.
string
Wartość tekstowa.Dozwolone wartości: “translated”, “lip-synced”, “dynamic-subtitles”. Wartość domyślna: “translated”.
string
wymagane
Wartość tekstowa.Minimalna długość: 1. Maksymalna długość: 100.
string
Wartość tekstowa.Maksymalna długość: 5000.
string
Wartość tekstowa.Dozwolone wartości: “public”, “unlisted”, “private”. Wartość domyślna: “private”.
string
Wartość tekstowa.Dozwolone wartości: “PUBLIC_TO_EVERYONE”, “MUTUAL_FOLLOW_FRIENDS”, “FOLLOWER_OF_CREATOR”, “SELF_ONLY”. Wartość domyślna: “SELF_ONLY”.
string
Wartość tekstowa.Format: “date-time”. Wzorzec: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$.
string
Opcjonalne na poziomie transportu: jeśli identyfikator zostanie pominięty, serwer doda go przed walidacją. Podaj własny, stały UUID v4, aby bezpiecznie odzyskać wynik po utracie odpowiedzi.Format: “uuid”. Wzorzec: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$.
Poniższy JSON Schema zachowuje dokładne nazwy pól, typy zagnieżdżone, wartości domyślne, ograniczenia i akceptowane wartości udostępniane przez mechanizm wykrywania. Dodatkowe reguły zależności między polami znajdują się w uwagach do operacji.

Idempotencja

Dla każdej operacji zmieniającej dane użyj UUID v4 w requestId lub w nagłówku HTTP Idempotency-Key. Po awarii sieci użyj ponownie tego samego identyfikatora i identycznych argumentów. Jeśli podasz oba, muszą być zgodne. Ponowienie zapisanego żądania nie powtarza operacji ani nie zużywa kolejnego wywołania z miesięcznego limitu. Żądania zakończone błędem lub przerwane nie są automatycznie uruchamiane ponownie. Każda operacja zmieniająca dane może zwrócić HTTP 202, gdy ponowienie napotka to samo żądanie nadal w stanie running, nawet jeśli jej pierwsze wykonanie zwykle jest synchroniczne. Jeśli wykonanie się zakończyło, ale resultStored ma wartość false, ponowienie zwraca HTTP 200 z zapisanym stanem żądania zamiast pierwotnego wyniku. Pobierz wynik za pomocą akcji historii, wyniku lub pobierania właściwej dla danej domeny.

Przykłady żądań

Zastąp przykładowe identyfikatory zasobów i klucze multimediów wartościami zwróconymi dla Twojego konta. Przy ponawianiu tej samej operacji zmieniającej dane zachowaj identyfikator żądania.

Odpowiedź

Ta operacja zwraca HTTP 202 podczas przetwarzania. Zapisz requestId i odpytuj action_request_get, podając ten identyfikator oraz nazwę pierwotnej operacji. Stany odpytywania to running, completed, failed i interrupted. Zakończony wynik może wskazywać osobne zadanie przetwarzania multimediów; kontynuuj za pomocą akcji stanu lub wyniku właściwej dla tej operacji. Zwraca identyfikator zaplanowanej publikacji i znacznik czasu albo identyfikator natychmiast opublikowanego filmu i adres URL.

Pola wyniku

scheduledAt jest pominięte, a usługa publikacji natychmiastowej kończy działanie pomyślnie.

Zwraca identyfikator natychmiastowej próby publikacji i informacje o wideo na platformie.
HTTP 200

Odzyskaj żądanie i sprawdź jego stan

Używaj tego samego identyfikatora także po utracie połączenia. Jeśli resultStored ma wartość false, pobierz wynik za pomocą odpowiedniej akcji historii, wyniku lub pobierania. Nigdy nie uruchamiaj drugiego generowania tylko po to, aby sprawdzić postęp.
HTTP 200

Uwagi do operacji

  • Ta akcja publikuje na zewnątrz. Wybierz jeden kanał należący do uwierzytelnionego wywołującego; dostęp do multimediów projektu zespołowego nie daje dostępu do kanału innego członka.
  • videoSource ma domyślną wartość translated. lip-synced wybiera ostatni ukończony film z synchronizacją ruchu ust; dynamic-subtitles wybiera zapisany wynik z dynamicznymi napisami. Wersja musi być ukończona, a wybrany wynik musi istnieć.
  • Integracja domyślnie używa private dla YouTube i SELF_ONLY dla TikTok. Adres URL wideo pochodzi z zapisanej wersji objętej uprawnieniami, a nie z adresu URL podanego przez wywołującego.
  • scheduledAt jest opcjonalne. Jeśli zostanie podane, musi być prawidłową datą i godziną ISO z przesunięciem strefy czasowej i wskazywać czas ściśle w przyszłości; procedura obsługi zwraca tę wartość w milisekundach Unix. Bez tego pola akcja publikuje natychmiast.
  • To długotrwała akcja. Sprawdzaj action_request_get, aby uzyskać wynik procedury obsługi, oraz publishing_list, aby śledzić późniejszy stan publikacji. Odpowiedzi dla publikacji zaplanowanych i natychmiastowych mają różne pola.
  • Procedura obsługi wykonywana natychmiast zgłasza status published wraz z videoId zwróconym przez usługę publikowania w mediach społecznościowych i opcjonalnym videoUrl. Odpowiedź dotycząca harmonogramu dodanego do kolejki nie zawiera videoId ani videoUrl.
  • W przypadku TikTok videoId może być identyfikatorem publikacji na platformie, gdy ostateczny liczbowy identyfikator wideo jest niedostępny; videoUrl może wskazywać adres URL połączonego kanału lub zapisane źródłowe wideo jako wartość zastępczą.

Wykorzystanie

Każde pomyślne wywołanie zużywa jedno wywołanie z miesięcznego limitu API/MCP. Obowiązują również kredyty na multimedia oraz limity generowania danej operacji.

Błędy