Pobieranie stanu dla wszystkich zadań tłumaczenia
Funkcja referencyjna
: Azure AI Translator → interfejsu API tłumaczenia
dokumentów Wersja: 2024-05-01
metoda HTTP: GET
get translations status
Użyj metody , aby zażądać listy i stanu wszystkich zadań tłumaczenia przesłanych przez użytkownika (skojarzonego z zasobem).$top
parametrów ,$skip
i$maxpagesize
zapytania można użyć do określenia liczby wyników do zwrócenia i przesunięcia dla kolekcji.$top
wskazuje łączną liczbę rekordów, które mają być zwracane na wszystkich stronach.$skip
wskazuje liczbę rekordów do pominięcia z listy partii na podstawie określonej metody sortowania. Domyślnie rekordy są sortowane według malejącego czasu rozpoczęcia.$maxpagesize
to maksymalna liczba elementów zwracanych na stronie.- Jeśli więcej elementów zostanie żądanych za pośrednictwem
$top
(lub$top
nie zostanie określonych i zostanie zwróconych więcej elementów),@nextLink
będzie zawierać link do następnej strony. - Serwer honoruje wartości określone przez klienta. Jednak klienci muszą być przygotowani do obsługi odpowiedzi zawierających inny rozmiar strony lub token kontynuacji.
- Po dołączeniu obu
$top
tych$skip
elementów serwer będzie najpierw stosowany$skip
, a następnie$top
w kolekcji.
Uwaga
Jeśli serwer nie może honorować $top
i/lub $skip
, serwer musi zwrócić błąd do klienta informującego o nim zamiast ignorować opcje zapytania. Zmniejsza to ryzyko podejmowania przez klienta założeń dotyczących zwracanych danych.
$orderBy
Parametr zapytania może służyć do sortowania zwracanej listy (np.$orderBy=createdDateTimeUtc asc
lub$orderBy=createdDateTimeUtc desc
).- Domyślne sortowanie jest malejące według
createdDateTimeUtc
wartości . Niektóre parametry zapytania mogą służyć do filtrowania zwracanej listy (np.status=Succeeded,Cancelled
) zwraca zakończone powodzeniem i anulowane operacje. - Parametry
createdDateTimeUtcStart
zapytania icreatedDateTimeUtcEnd
mogą być używane w połączeniu lub oddzielnie, aby określić zakres daty/godziny filtrowania zwracanej listy. - Obsługiwane parametry zapytania filtrowania to (
status
,id
,createdDateTimeUtcStart
icreatedDateTimeUtcEnd
).
- Domyślne sortowanie jest malejące według
Adres URL żądania
curl -i -X GET "{document-translation-endpoint}/translator/document/batches?api-version={date}"
Ważne
Wszystkie żądania interfejsu API do funkcji tłumaczenia dokumentów wymagają niestandardowego punktu końcowego domeny znajdującego się na stronie przeglądu zasobu w witrynie Azure Portal.
Parametry żądania
Parametry żądania przekazane w ciągu zapytania to:
Parametr zapytania | W | Wymagania | Type | Opis |
---|---|---|---|---|
$maxpagesize |
zapytanie | Fałsz | liczba całkowita int32 | $maxpagesize to maksymalna liczba elementów zwracanych na stronie. Jeśli więcej elementów zostanie żądanych za pośrednictwem $top (lub $top nie zostanie określonych i zostanie zwróconych więcej elementów), @nextLink będzie zawierać link do następnej strony. Klienci MOGĄ żądać stronicowania opartego na serwerze o określonym rozmiarze strony, określając preferencję $maxpagesize . Serwer powinien przestrzegać tej preferencji, jeśli określony rozmiar strony jest mniejszy niż domyślny rozmiar strony serwera. |
$orderBy |
zapytanie | Fałsz | tablica | Zapytanie sortowania dla kolekcji (np. CreatedDateTimeUtc asc , CreatedDateTimeUtc desc ) |
$skip |
zapytanie | Fałsz | liczba całkowita int32 | $skip wskazuje liczbę rekordów do pominięcia z listy rekordów przechowywanych przez serwer na podstawie określonej metody sortowania. Domyślnie sortujemy według malejącego czasu rozpoczęcia. Klienci MOGĄ używać $top parametrów zapytania i $skip określać liczbę wyników do zwrócenia i przesunięcie do kolekcji. Gdy klient zwróci wartości i $top $skip , serwer POWINIEN najpierw zastosować $skip , a następnie $top w kolekcji. Uwaga: Jeśli serwer nie może honorować $top i/lub $skip , serwer MUSI zwrócić błąd do klienta informujący o nim zamiast ignorować opcje zapytania. |
$top |
zapytanie | Fałsz | liczba całkowita int32 | $top wskazuje łączną liczbę rekordów, które użytkownik chce zwrócić na wszystkich stronach. Klienci MOGĄ używać $top parametrów zapytania i $skip określać liczbę wyników do zwrócenia i przesunięcie do kolekcji. Gdy klient zwróci wartości i $top $skip , serwer POWINIEN najpierw zastosować $skip , a następnie $top w kolekcji. Uwaga: Jeśli serwer nie może honorować $top i/lub $skip , serwer MUSI zwrócić błąd do klienta informujący o nim zamiast ignorować opcje zapytania. |
createdDateTimeUtcEnd |
zapytanie | Fałsz | ciąg daty i godziny | Data/godzina zakończenia pobierania elementów przed. |
createdDateTimeUtcStart |
zapytanie | Fałsz | ciąg daty i godziny | Data/godzina rozpoczęcia pobierania elementów po. |
ids |
zapytanie | Fałsz | tablica | Identyfikatory do użycia w filtrowaniu. |
statuses |
zapytanie | Fałsz | tablica | Stany do użycia w filtrowaniu. |
Nagłówki żądań
Nagłówki żądań to:
Nagłówki | opis | Warunek |
---|---|---|
Ocp-Apim-Subscription-Key | Klucz interfejsu API usługi Translator z witryny Azure Portal. | Wymagane |
Ocp-Apim-Subscription-Region | Region, w którym utworzono zasób. | Wymagane w przypadku korzystania z zasobu regionalnego (geograficznego), takiego jak Zachodnie stany USA. &punktor. |
Typ zawartości | Typ zawartości ładunku. Zaakceptowana wartość to application/json lub charset=UTF-8. | Wymagane |
Kody stanu odpowiedzi
Poniżej przedstawiono możliwe kody stanu HTTP zwracane przez żądanie.
Kod stanu | opis |
---|---|
200 | OK. Pomyślne żądanie i zwraca stan wszystkich operacji. HeadersRetry-After: integerETag: string |
400 | Nieprawidłowe żądanie. Nieprawidłowa prośba. Sprawdź parametry wejściowe. |
401 | Brak autoryzacji. Sprawdź poświadczenia. |
500 | Wewnętrzny błąd serwera. |
Inne kody stanu | • Zbyt wiele żądań • Serwer tymczasowy niedostępny |
Uzyskiwanie odpowiedzi na stan tłumaczenia
Pomyślna odpowiedź na stan tłumaczenia
Następujące informacje są zwracane w pomyślnej odpowiedzi.
Nazwisko | Pisz | Opis |
---|---|---|
@nextLink | string | Adres URL następnej strony. Wartość null, jeśli nie ma więcej dostępnych stron. |
wartość | TranslationStatus[] | TranslationStatus[] Tablica |
value.id | string | Identyfikator operacji. |
value.createdDateTimeUtc | string | Operacja utworzona data/godzina. |
value.lastActionDateTimeUtc | string | Data i godzina aktualizacji stanu operacji. |
value.status | String | Lista możliwych stanów zadania lub dokumentu: • Anulowana •Anulowanie •Nie powiodło się • Niestartowane •Bieganie •Zakończyła się pomyślnie • ValidationFailed |
value.summary | StatusSummary[] | Podsumowanie zawierające wymienione szczegóły. |
value.summary.total | integer | Liczba wszystkich dokumentów. |
value.summary.failed | integer | Liczba dokumentów nie powiodła się. |
value.summary.success | integer | Liczba pomyślnie przetłumaczonych dokumentów. |
value.summary.inProgress | integer | Liczba dokumentów w toku. |
value.summary.notYetStarted | integer | Liczba dokumentów, które nie rozpoczęły jeszcze przetwarzania. |
value.summary.cancelled | integer | Liczba anulowanych dokumentów. |
value.summary.totalCharacterCharged | integer | Łączna liczba znaków, które są naliczane. |
Odpowiedź błędna
Nazwisko | Pisz | Opis |
---|---|---|
code | string | Wyliczenia zawierające kody błędów wysokiego poziomu. Możliwe wartości: • InternalServerError • InvalidArgument • InvalidRequest • RequestRateTooHigh • ResourceNotFound • ServiceUnavailable •Nieautoryzowanych |
wiadomość | string | Pobiera komunikat o błędzie wysokiego poziomu. |
target | string | Pobiera źródło błędu. Na przykład byłoby documents to lub document id gdyby dokument był nieprawidłowy. |
innerError | InnerTranslationError | Nowy format błędu wewnętrznego zgodny z wytycznymi interfejsu API usług AI platformy Azure. Ten komunikat o błędzie zawiera wymagane właściwości ErrorCode, message i optional properties target, details (key value pair), wewnętrzny błąd (można go zagnieżdżać). |
innerError.code | string | Pobiera ciąg błędu kodu. |
innerError.message | string | Pobiera komunikat o błędzie wysokiego poziomu. |
innerError.target | string | Pobiera źródło błędu. Na przykład byłoby documents to lub document id gdyby dokument był nieprawidłowy. |
Przykłady
Napiwek
Za pomocą tej metody można pobrać parametr zadania id
dla ciągu zapytania get-translation-status .
Przykład pomyślnej odpowiedzi
Poniższy obiekt JSON jest przykładem pomyślnej odpowiedzi.
{
"value": [
{
"id": "36724748-f7a0-4db7-b7fd-f041ddc75033",
"createdDateTimeUtc": "2021-06-18T03:35:30.153374Z",
"lastActionDateTimeUtc": "2021-06-18T03:36:44.6155316Z",
"status": "Succeeded",
"summary": {
"total": 3,
"failed": 2,
"success": 1,
"inProgress": 0,
"notYetStarted": 0,
"cancelled": 0,
"totalCharacterCharged": 0
}
},
{
"id": "1c7399a7-6913-4f20-bb43-e2fe2ba1a67d",
"createdDateTimeUtc": "2021-05-24T17:57:43.8356624Z",
"lastActionDateTimeUtc": "2021-05-24T17:57:47.128391Z",
"status": "Failed",
"summary": {
"total": 1,
"failed": 1,
"success": 0,
"inProgress": 0,
"notYetStarted": 0,
"cancelled": 0,
"totalCharacterCharged": 0
}
},
{
"id": "daa2a646-4237-4f5f-9a48-d515c2d9af3c",
"createdDateTimeUtc": "2021-04-14T19:49:26.988272Z",
"lastActionDateTimeUtc": "2021-04-14T19:49:43.9818634Z",
"status": "Succeeded",
"summary": {
"total": 2,
"failed": 0,
"success": 2,
"inProgress": 0,
"notYetStarted": 0,
"cancelled": 0,
"totalCharacterCharged": 21899
}
}
],
""@nextLink": "https://westus.cognitiveservices.azure.com/translator/text/batch/v1.1/operations/727BF148-F327-47A0-9481-ABAE6362F11E/documents?`$top`=5&`$skip`=15"
}
Przykładowa odpowiedź na błąd
Poniższy obiekt JSON jest przykładem odpowiedzi na błąd. Schemat innych kodów błędów jest taki sam.
Kod stanu: 500
{
"error": {
"code": "InternalServerError",
"message": "Internal Server Error",
"target": "Operation",
"innerError": {
"code": "InternalServerError",
"message": "Unexpected internal server error has occurred"
}
}
}
Następne kroki
Postępuj zgodnie z naszym przewodnikiem Szybki start, aby dowiedzieć się więcej na temat korzystania z tłumaczenia dokumentów i biblioteki klienta.