Partilhar via


Obter o status de todos os documentos

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 status status de todos os documentos em um trabalho de tradução.

  • $top, $skipe $maxpagesize os parâmetros de consulta podem ser usados para especificar o número de resultados a serem retornados e um deslocamento para a coleção.

    • $top Indica o número total de registros que o usuário deseja que sejam retornados em todas as páginas.
    • $skip Indica 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 $top não for especificado e houver mais itens a serem devolvidos), @nextLink conterá 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.

  • $orderBy O parâmetro query pode ser usado para classificar a lista retornada (ex: $orderBy=createdDateTimeUtc asc ou $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 createdDateTimeUtcStart parâmetros de consulta e createdDateTimeUtcEnd podem 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, createdDateTimeUtcStarte createdDateTimeUtcEnd).
  • Quando ambos $top e $skip estão incluídos, o servidor deve primeiro aplicar $skip e, em seguida, $top na 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 id no valor URL do cabeçalho start-batch-translation de resposta do método POSTOperation-Location. A cadeia alfanumérica que segue o /document/ parâmetro é o trabalho idda 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

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.