Získání stavu dokumentů
Referenční
služba: Verze rozhraní API pro překlad
dokumentů Azure AI: verze 1.1
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.
$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řadíme sestupně podle počátečního času. $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.
$orderBy parametr dotazu lze použít k seřazení vráceného seznamu (např. "$orderBy=createdDateTimeUtc asc" nebo "$orderBy=createdDateTimeUtc desc"). Výchozí řazení je sestupné podle vytvořeníDateTimeUtc. 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. createdDateTimeUtcStart a createdDateTimeUtcEnd lze použít kombinaci nebo samostatně k určení rozsahu data a času k filtrování vráceného seznamu. Podporované parametry dotazu filtrování jsou (stav, ID, createdDateTimeUtcStart, createdDateTimeUtcEnd).
Pokud se zahrne obojí $top
, $skip
server by se měl nejprve použít $skip
a pak $top
v kolekci.
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.
Adresa URL požadavku
Odešlete požadavek GET
do:
GET https://<NAME-OF-YOUR-RESOURCE>.cognitiveservices.azure.com/translator/text/batch/v1.1/batches/{id}/documents
Zjistěte, jak najít vlastní název domény.
Důležité
- Všechny požadavky rozhraní API na službu překladu dokumentů vyžadují vlastní koncový bod domény.
- Koncový bod, který najdete na stránce klíčů prostředků a koncovém bodu webu Azure Portal, ani globální koncový bod
api.cognitive.microsofttranslator.com
překladače – nemůžete použít k provádění požadavků HTTP na překlad dokumentů.
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 |
---|---|
Ocp-Apim-Subscription-Key | Požadovaná hlavička požadavku |
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 •Zrušení •Se nezdařilo • NotStarted •Spuštění •Podařilo • 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 •Neoprávněným |
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
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.