Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Funcionalidade de Referência
: Azure Translator → API de tradução
de documentos Versão: 2024-05-01
Método HTTP: GET
Importante
Todos os pedidos de API para a funcionalidade de tradução de documentos requerem um endpoint de domínio personalizado localizado na sua página de visão geral de recursos no portal Azure.
Use o método para solicitar o
get documents statusstatus de todos os documentos em um trabalho de tradução.$top,$skipe$maxpagesizeos parâmetros de consulta podem ser usados para especificar o número de resultados a serem retornados e um deslocamento para a coleção.-
$topIndica o número total de registros que o usuário deseja que sejam retornados em todas as páginas. -
$skipIndica o número de registros a serem ignorados da lista de status do documento mantida pelo servidor com base no método de classificação especificado. Por padrão, os registros são classificados por hora de início decrescente. -
$maxpagesizeé o máximo de itens retornados em uma página. - Se mais itens forem solicitados via
$top(ou$topnão for especificado e houver mais itens a serem devolvidos),@nextLinkconterá o link para a próxima página. - Se o número de documentos na resposta exceder nosso limite de paginação, a paginação do lado do servidor será usada.
- As respostas paginadas indicam um resultado parcial e incluem um token de continuação na resposta. A ausência de um token de continuação significa que nenhuma outra página está disponível.
-
Nota
Se o servidor não puder honrar $top e/ou $skip, o servidor deve retornar um erro para o cliente informando sobre isso em vez de apenas ignorar as opções de consulta. Essa ação reduz o risco de o cliente fazer suposições sobre os dados retornados.
-
$orderByO parâmetro query pode ser usado para classificar a lista retornada (ex:$orderBy=createdDateTimeUtc ascou$orderBy=createdDateTimeUtc desc). - A classificação padrão é decrescente por
createdDateTimeUtc. Alguns parâmetros de consulta podem ser usados para filtrar a lista retornada (ex:status=Succeeded,Cancelled) apenas retorna documentos bem-sucedidos e cancelados. - Os
createdDateTimeUtcStartparâmetros de consulta ecreatedDateTimeUtcEndpodem ser combinados ou usados separadamente para especificar um intervalo de datetime para filtrar a lista retornada. - Os parâmetros de consulta de filtragem suportados são (
status,id,createdDateTimeUtcStartecreatedDateTimeUtcEnd). - Quando ambos
$tope$skipestão incluídos, o servidor deve primeiro aplicar$skipe, em seguida,$topna coleção.
URL do Pedido
Envie um pedido GET para:
curl -i -X GET "{document-translation-endpoint}/translator/document/batches/{id}/documents?api-version={date}"
Localizando o id valor
- Você pode encontrar o trabalho
idno valor URL do cabeçalhostart-batch-translationde resposta do método POSTOperation-Location. A cadeia alfanumérica que segue o/document/parâmetro é o trabalhoidda operação:
| Cabeçalho da resposta | URL de resposta |
|---|---|
| Local de Operação | {document-translation-endpoint}/translator/document/9dce0aa9-78dc-41ba-8cae-2e2f3c2ff8ec?api-version=2024-05-01 |
- Você também pode usar uma solicitação get-translations-status para recuperar uma lista de trabalhos de tradução e seus
ids.
Parâmetros de solicitação
Os parâmetros de solicitação passados na cadeia de caracteres de consulta são:
| Parâmetro de consulta | Em | Necessário | Tipo | Descrição |
|---|---|---|---|---|
id |
caminho | Verdade | cadeia (de caracteres) | O ID da operação. |
$maxpagesize |
consulta | Falso | inteiro int32 |
$maxpagesize é o máximo de itens retornados em uma página. Se mais itens forem solicitados via $top (ou $top não for especificado e houver mais itens a serem devolvidos), @nextLink conterá o link para a próxima página. Os clientes podem solicitar paginação orientada por servidor com um tamanho de página específico especificando uma $maxpagesize preferência. O servidor DEVE honrar essa preferência se o tamanho de página especificado for menor do que o tamanho de página padrão do servidor. |
| $orderBy | consulta | Falso | matriz | A consulta de classificação para a coleção (ex: CreatedDateTimeUtc asc, CreatedDateTimeUtc desc). |
$skip |
consulta | Falso | inteiro int32 | $skip indica o número de registros a serem ignorados da lista de registros mantidos pelo servidor com base no método de classificação especificado. Por padrão, classificamos por hora de início decrescente. Os clientes PODEM usar parâmetros de $top e $skip consulta para especificar o número de resultados a serem retornados e um deslocamento na coleção. Quando o cliente retorna ambos $top e $skip, o servidor DEVE primeiro aplicar $skip e, em seguida, $top na coleção. Se o servidor não puder honrar $top e/ou $skip, o servidor DEVE retornar um erro para o cliente informando sobre ele em vez de apenas ignorar as opções de consulta. |
$top |
consulta | Falso | inteiro int32 |
$top Indica o número total de registros que o usuário deseja que sejam retornados em todas as páginas. Os clientes podem usar $top e $skip consultar parâmetros para especificar o número de resultados a serem retornados e um deslocamento na coleção. Quando o cliente retorna ambos $top e $skip, o servidor DEVE primeiro aplicar $skip e, em seguida, $top na coleção. Se o servidor não puder honrar $top e/ou $skip, o servidor DEVE retornar um erro para o cliente informando sobre ele em vez de apenas ignorar as opções de consulta. |
| createdDateTimeUtcEnd | consulta | Falso | data-hora da cadeia de caracteres | A data/hora final para obter itens antes. |
| createdDateTimeUtcStart | consulta | Falso | data-hora da cadeia de caracteres | A data/hora de início para obter itens depois. |
ids |
consulta | Falso | matriz | IDs para usar na filtragem. |
| estados | consulta | Falso | matriz | Status a ser usado na filtragem. |
Cabeçalhos do pedido
Os cabeçalhos de solicitação são:
| Cabeçalhos | Descrição | Condição |
|---|---|---|
| ocp-apim-subscription-key | A sua chave API do tradutor do portal Azure. | Obrigatório |
| OCP-Apim-Assinatura-Região | A região onde o recurso foi criado. | Necessário ao usar um recurso regional (geográfico) como West US |
| Tipo de conteúdo | O tipo de conteúdo da carga útil. O valor aceito é application/json ou charset=UTF-8. | Obrigatório |
Códigos de status de resposta
A seguir estão os possíveis códigos de status HTTP que uma solicitação retorna.
| Código de Estado | Descrição |
|---|---|
| 200 | OK. Solicitação bem-sucedida e retorna o status dos documentos. HeadersRetry-After: inteiroETag: string |
| 400 | Pedido inválido. Verifique os parâmetros de entrada. |
| 401 | Não autorizado. Verifique as suas credenciais. |
| 404 | O recurso não foi encontrado. |
| 500 | Erro interno do servidor. |
| Outros códigos de status | • Demasiados pedidos • O servidor está temporariamente indisponível |
Obter resposta de status de documentos
Resposta de status de documentos bem-sucedida
As informações a seguir são retornadas em uma resposta bem-sucedida.
| Nome | Tipo | Descrição |
|---|---|---|
| @nextLink | cadeia (de caracteres) | Url para a próxima página. Nulo se não houver mais páginas disponíveis. |
| valor | Status do documento [] | A lista de status detalhada de documentos individuais. |
| valor.caminho | cadeia (de caracteres) | Localização do documento ou pasta. |
| value.sourcePath | cadeia (de caracteres) | Localização do documento de origem. |
| value.createdDateTimeUtc | cadeia (de caracteres) | Operação criada data hora. |
| valor.lastActionDateTimeUtc | cadeia (de caracteres) | Data em que o status da operação é atualizado. |
| valor.status | estado | Lista de possíveis status para trabalho ou documento. • Cancelado • Cancelamento • Falhou • NotStarted • Corrida • Bem sucedido • ValidaçãoFalhou |
| value.to | cadeia (de caracteres) | À linguagem. |
| valor.progresso | Número | Progresso da tradução, se disponível. |
| value.id | cadeia (de caracteres) | ID do documento. |
| valor.characterCharged | número inteiro | Caracteres cobrados pela API. |
Resposta de erro
| Nome | Tipo | Descrição |
|---|---|---|
| código | cadeia (de caracteres) | Enums contendo códigos de erro de alto nível. Valores aceites: • Erro-deServidor Interno • ArgumentoInválido • InválidoPedido • SolicitaçãoTaxa Demasiado Alta • ResourceNotFound • ServiçoIndisponível • Não autorizado |
| mensagem | cadeia (de caracteres) | Obtém mensagem de erro de alto nível. |
| destino | cadeia (de caracteres) | Obtém a origem do erro. Por exemplo, seria documents ou document id para um documento inválido. |
| erro interno | InnerTranslationError | Novo formato Inner Error que cumpre as Diretrizes da API do Foundry Tools. Esta mensagem de erro contém as propriedades necessárias ErrorCode, mensagem e destino de propriedades opcionais, detalhes (par de valores de chave), erro interno (pode ser aninhado). |
| innerError.code | cadeia (de caracteres) | Obtém a cadeia de erro de código. |
| mensagemDeErroInterno | cadeia (de caracteres) | Obtém mensagem de erro de alto nível. |
| innerError.target | cadeia (de caracteres) | Obtém a origem do erro. Por exemplo, seria documents ou document id se houvesse um documento inválido. |
Exemplos
Gorjeta
Use esse método para recuperar o documentId parâmetro para a cadeia de caracteres de consulta get-document-status .
Exemplo de resposta bem-sucedida
O objeto JSON a seguir é um exemplo de uma resposta bem-sucedida.
{
"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"
}
Exemplo de resposta de erro
O objeto JSON a seguir é um exemplo de uma resposta de erro. O esquema para outros códigos de erro é o mesmo.
Código de status: 500
{
"error": {
"code": "InternalServerError",
"message": "Internal Server Error",
"target": "Operation",
"innerError": {
"code": "InternalServerError",
"message": "Unexpected internal server error has occurred"
}
}
}
Próximos passos
Siga nosso guia de início rápido para saber mais sobre como usar a tradução de documentos e a biblioteca do cliente.