Získání stavu pro všechny dokumenty
Referenční
funkce: Azure AI Translator → rozhraní API pro překlad
dokumentů verze: 2024-05-01
METODA HTTP: GET
Důležité
Všechny požadavky rozhraní API na funkci Překlad dokumentů vyžadují vlastní koncový bod domény umístěný na stránce přehledu prostředků na webu Azure Portal.
Použijte metodu
get documents status
k vyžádání stavu pro všechny dokumenty v úloze překladu.$top
,$skip
a$maxpagesize
parametry dotazu lze použít k určení počtu výsledků, které se mají vrátit, a posun pro kolekci.$top
označuje celkový počet záznamů, které chce uživatel vrátit na všech stránkách.$skip
určuje počet záznamů, které se mají přeskočit ze seznamu stavu dokumentu uchovávaného serverem na základě zadané metody řazení. Ve výchozím nastavení se záznamy seřadí sestupně podle času zahájení.$maxpagesize
je maximální počet vrácených položek na stránce.- Pokud je požadováno více položek (
$top
nebo$top
není zadáno a bude vráceno více položek),@nextLink
bude obsahovat odkaz na další stránku. - Pokud počet dokumentů v odpovědi překročí náš limit stránkování, použije se stránkování na straně serveru.
- Stránkované odpovědi označují částečný výsledek a do odpovědi zahrnou token pro pokračování. Absence tokenu pokračování znamená, že nejsou k dispozici žádné další stránky.
Poznámka:
Pokud server nemůže respektovat $top
a/nebo $skip
, server musí klientovi vrátit chybu, která o něm informuje, místo pouhého ignorovánímožnostích Tím se snižuje riziko, že klient předpokládá vrácená data.
$orderBy
Parametr dotazu lze použít k seřazení vráceného seznamu (např$orderBy=createdDateTimeUtc asc
$orderBy=createdDateTimeUtc desc
.- Výchozí řazení je sestupné podle
createdDateTimeUtc
. Některé parametry dotazu lze použít k filtrování vráceného seznamu (např.:status=Succeeded,Cancelled
) vrátí pouze úspěšné a zrušené dokumenty. - Parametry
createdDateTimeUtcStart
dotazucreatedDateTimeUtcEnd
lze použít zkombinování nebo samostatně k určení rozsahu data a času k filtrování vráceného seznamu. - Podporované parametry dotazu filtrování jsou (
status
,id
,createdDateTimeUtcStart
acreatedDateTimeUtcEnd
). - Pokud se zahrne obojí
$top
,$skip
server by se měl nejprve použít$skip
a pak$top
v kolekci.
Adresa URL požadavku
Odešlete požadavek GET
do:
curl -i -X GET "{document-translation-endpoint}/translator/document/batches/{id}/documents?api-version={date}"
Vyhledání id
hodnoty
- Úlohu
id
najdete v hodnotě adresy URL hlavičkyOperation-Location
odpovědi metody POSTstart-batch-translation
. Alfanumerický řetězec za/document/
parametrem je úlohaid
operace:
Hlavička odpovědi | Adresa URL odpovědi |
---|---|
Umístění operace | {document-translation-endpoint}/translator/document/9dce0aa9-78dc-41ba-8cae-2e2f3c2ff8ec ?api-version=2024-05-01 |
- Můžete také použít požadavek get-translations-status k načtení seznamu úloh překladu a jejich
id
úloh.
Parametry požadavku
Parametry požadavku předané v řetězci dotazu jsou:
Parametr dotazu | V | Požaduje se | Type | Popis |
---|---|---|---|---|
id |
path | True | string | ID operace. |
$maxpagesize |
query | False | celé číslo int32 | $maxpagesize je maximální počet vrácených položek na stránce. Pokud je požadováno více položek ( $top nebo $top není zadáno a bude vráceno více položek), @nextLink bude obsahovat odkaz na další stránku. Klienti mohou požadovat stránkování řízené serverem s konkrétní velikostí stránky zadáním $maxpagesize předvolby. Server BY měl tuto předvolbu respektovat, pokud je zadaná velikost stránky menší než výchozí velikost stránky serveru. |
$orderBy | query | False | pole | Dotaz řazení pro kolekci (např. CreatedDateTimeUtc asc , CreatedDateTimeUtc desc ). |
$skip |
query | False | celé číslo int32 | $skip označuje počet záznamů, které se mají přeskočit ze seznamu záznamů uložených serverem na základě zadané metody řazení. Ve výchozím nastavení seřadíme sestupně podle počátečního času. Klienti mohou použít $top a $skip parametry dotazu k určení počtu výsledků, které se mají vrátit, a posun do kolekce. Když klient vrátí oba $top a $skip , server MUSÍ nejprve použít $skip a pak $top v kolekci. Pokud server nemůže respektovat $top a/nebo $skip , server musí klientovi vrátit chybu, která o něm informuje, místo pouhého ignorování možností dotazu. |
$top |
query | False | celé číslo int32 | $top označuje celkový počet záznamů, které chce uživatel vrátit na všech stránkách. Klienti můžou použít $top parametry dotazu $skip a určit počet výsledků, které se mají vrátit, a posun do kolekce. Když klient vrátí oba $top a $skip , server MUSÍ nejprve použít $skip a pak $top v kolekci. Pokud server nemůže respektovat $top a/nebo $skip , server musí klientovi vrátit chybu, která o něm informuje, místo pouhého ignorování možností dotazu. |
createdDateTimeUtcEnd | query | False | řetězcové datum a čas | Koncové datum a čas získání položek před. |
createdDateTimeUtcStart | query | False | řetězcové datum a čas | Počáteční datum a čas pro získání položek po. |
ids |
query | False | pole | ID, která se mají použít při filtrování |
Stavy | query | False | pole | Stavy, které se mají použít při filtrování. |
Záhlaví žádosti
Hlavičky požadavku jsou:
Hlavičky | Popis | Podmínka |
---|---|---|
Ocp-Apim-Subscription-Key | Klíč rozhraní API služby Translator z webu Azure Portal. | Povinní účastníci |
Ocp-Apim-Subscription-Region | Oblast, ve které byl prostředek vytvořen. | Vyžadováno při použití regionálního (geografického) prostředku, jako je USA – západ |
Typ obsahu | Typ obsahu datové části. Přijatá hodnota je application/json nebo charset=UTF-8. | Povinní účastníci |
Stavové kódy odpovědí
Níže jsou uvedené možné stavové kódy HTTP, které požadavek vrátí.
Kód stavu | Popis |
---|---|
200 | OK. Úspěšný požadavek a vrátí stav dokumentů. HeadersRetry-After: integerETag: string |
400 | Neplatný požadavek. Zkontrolujte vstupní parametry. |
401 | Neautorizováno Zkontrolujte přihlašovací údaje. |
404 | Prostředek nebyl nalezen. |
500 | Vnitřní chyba serveru. |
Další stavové kódy | • Příliš mnoho požadavků • Server je dočasně nedostupný. |
Získání odpovědi na stav dokumentů
Úspěšné získání odpovědi na stav dokumentů
Následující informace se vrátí v úspěšné odpovědi.
Name | Typ | Popis |
---|---|---|
@nextLink | string | Adresa URL další stránky Null, pokud nejsou k dispozici žádné další stránky. |
hodnota | DocumentStatus [] | Podrobný seznam stavů jednotlivých dokumentů. |
value.path | string | Umístění dokumentu nebo složky |
value.sourcePath | string | Umístění zdrojového dokumentu |
value.createdDateTimeUtc | string | Operace vytvořila datum a čas. |
value.lastActionDateTimeUtc | string | Datum a čas, kdy se aktualizuje stav operace. |
value.status | stav | Seznammožnýchch • Zrušeno •Odvolání •Neúspěšný • NotStarted •Tekoucí •Uspěl • Ověření se nezdařilo. |
value.to | string | Do jazyka. |
value.progress | Číslo | Průběh překladu, pokud je k dispozici. |
value.id | string | ID dokumentu. |
value.characterCharged | integer | Znaky účtované rozhraním API |
Chybná odpověď
Name | Typ | Popis |
---|---|---|
code | string | Výčty obsahující kódy chyb vysoké úrovně. Možné hodnoty: • InternalServerError • InvalidArgument • InvalidRequest • RequestRateTooHigh • ResourceNotFound • ServiceUnavailable •Neautorizovaný |
zpráva | string | Získá chybovou zprávu vysoké úrovně. |
target | string | Získá zdroj chyby. Jedná se documents například o neplatný dokument nebo document id o něj. |
innerError | InnerTranslationError | Nový formát vnitřní chyby, který odpovídá pokynům rozhraní API služeb Azure AI Tato chybová zpráva obsahuje požadované vlastnosti ErrorCode, message a optional properties target, details (key value pair), inner error (může být vnořeno). |
innerError.code | string | Získá řetězec chyby kódu. |
innerError.message | string | Získá chybovou zprávu vysoké úrovně. |
innerError.target | string | Získá zdroj chyby. Může se documents jednat například o neplatný dokument nebo document id o neplatný dokument. |
Příklady
Tip
Tuto metodu documentId
použijte k načtení parametru řetězce dotazu get-document-status .
Příklad úspěšné odpovědi
Následující objekt JSON je příkladem úspěšné odpovědi.
{
"value": [
{
"path": "https://myblob.blob.core.windows.net/destinationContainer/fr/mydoc.txt",
"sourcePath": "https://myblob.blob.core.windows.net/sourceContainer/fr/mydoc.txt",
"createdDateTimeUtc": "2020-03-26T00:00:00Z",
"lastActionDateTimeUtc": "2020-03-26T01:00:00Z",
"status": "Running",
"to": "fr",
"progress": 0.1,
"id": "273622bd-835c-4946-9798-fd8f19f6bbf2",
"characterCharged": 0
}
],
"@nextLink": "https://westus.cognitiveservices.azure.com/translator/text/batch/v1.1/operation/0FA2822F-4C2A-4317-9C20-658C801E0E55/documents?$top=5&$skip=15"
}
Příklad odpovědi na chybu
Následující objekt JSON je příkladem chybové odpovědi. Schéma pro jiné kódy chyb je stejné.
Stavový kód: 500
{
"error": {
"code": "InternalServerError",
"message": "Internal Server Error",
"target": "Operation",
"innerError": {
"code": "InternalServerError",
"message": "Unexpected internal server error has occurred"
}
}
}
Další kroky
Další informace o použití překladu dokumentů a klientské knihovny najdete v našem rychlém startu.