Получение состояния для всех заданий перевода
Справочная
функция: Azure AI Translator → ВЕРСИЯ API перевода
документов: 2024-05-01
HTTP: GET
get translations status
Используйте метод для запроса списка и состояния всех заданий перевода, отправленных пользователем (связанного с ресурсом).$top
,$skip
и$maxpagesize
параметры запроса можно использовать для указания количества возвращаемых результатов и смещения для коллекции.$top
указывает общее количество возвращаемых записей на всех страницах.$skip
указывает количество записей, которые следует пропустить из списка пакетов на основе указанного метода сортировки. По умолчанию записи сортируются по убыванию времени начала.$maxpagesize
— это максимальное количество элементов, возвращаемых на странице.- Если дополнительные элементы запрашиваются через
$top
(или$top
не указаны, и есть больше элементов, которые будут возвращены),@nextLink
будет содержать ссылку на следующую страницу. - Сервер соблюдает значения, указанные клиентом. Однако клиенты должны быть готовы обрабатывать ответы, содержащие другой размер страницы или токен продолжения.
- Когда оба
$top
и$skip
включены, сервер сначала будет применяться$skip
, а затем$top
в коллекции.
Примечание.
Если сервер не может соблюдать $top
и/или $skip
, сервер должен вернуть ошибку клиенту, информируя об этом, а не просто игнорировать параметры запроса. Это снижает риск того, что клиент сделает предположения о возвращаемых данных.
$orderBy
Параметр запроса можно использовать для сортировки возвращаемого списка (например,$orderBy=createdDateTimeUtc asc
или$orderBy=createdDateTimeUtc desc
).- Сортировка по умолчанию по убыванию
createdDateTimeUtc
. Некоторые параметры запроса можно использовать для фильтрации возвращаемого списка (например,status=Succeeded,Cancelled
возвращает успешные и отмененные операции). - Параметры
createdDateTimeUtcStart
запросаcreatedDateTimeUtcEnd
можно использовать в сочетании или отдельно, чтобы указать диапазон даты и времени для фильтрации возвращаемого списка. - Поддерживаются параметры запроса фильтрации (
status
, ,id
createdDateTimeUtcStart
иcreatedDateTimeUtcEnd
).
- Сортировка по умолчанию по убыванию
Запросить URL-адрес
curl -i -X GET "{document-translation-endpoint}/translator/document/batches?api-version={date}"
Внимание
Для всех запросов API к функции перевода документов требуется конечная точка личного домена, расположенная на странице обзора ресурсов в портал Azure.
Параметры запроса
В таблице ниже приведены параметры, которые передаются в строке запроса.
Параметр запроса | In | Обязательное поле | Type | Описание |
---|---|---|---|---|
$maxpagesize |
query | False | целое число (int32) | $maxpagesize — это максимальное количество элементов, возвращаемых на странице. Если дополнительные элементы запрашиваются через $top (или $top не указаны, и есть больше элементов, которые будут возвращены), @nextLink будет содержать ссылку на следующую страницу. Клиенты МОГУТ запрашивать страницы на основе сервера с определенным размером страницы, указав $maxpagesize предпочтения. Сервер ДОЛЖЕН учитывать этот параметр, если размер страницы меньше, чем размер по умолчанию на сервере. |
$orderBy |
query | False | array | Запрос сортировки коллекции (например, CreatedDateTimeUtc asc ) CreatedDateTimeUtc desc |
$skip |
query | False | целое число (int32) | $skip указывает количество записей, которые следует пропустить из списка записей, содержащихся на сервере на основе указанного метода сортировки. По умолчанию сортировка выполняется по убыванию времени начала. Клиенты МОГУТ использовать $top и запрашивать параметры, чтобы указать количество возвращаемых результатов и $skip смещение в коллекцию. Когда клиент возвращает оба $top и $skip , сервер должен сначала применить $skip , а затем $top в коллекции. Примечание. Если сервер не может соблюдать $top и/или $skip , сервер должен вернуть клиенту сообщение об ошибке, информируя об этом, а не просто игнорировать параметры запроса. |
$top |
query | False | целое число (int32) | $top указывает общее количество записей, которые пользователь хочет вернуть на всех страницах. Клиенты МОГУТ использовать $top и запрашивать параметры, чтобы указать количество возвращаемых результатов и $skip смещение в коллекцию. Когда клиент возвращает оба $top и $skip , сервер должен сначала применить $skip , а затем $top в коллекции. Примечание. Если сервер не может соблюдать $top и/или $skip , сервер должен вернуть клиенту сообщение об ошибке, информируя об этом, а не просто игнорировать параметры запроса. |
createdDateTimeUtcEnd |
query | False | строка (дата-время) | Конечное значение даты и времени для получения элементов. |
createdDateTimeUtcStart |
query | False | строка (дата-время) | Начальное значение даты и времени для получения элементов. |
ids |
query | False | array | Идентификаторы, используемые при фильтрации. |
statuses |
query | False | array | Состояния, используемые при фильтрации. |
Заголовки запросов
Заголовки запроса.
Заголовки | Description | Условие |
---|---|---|
Ocp-Apim-Subscription-Key | Ключ API службы переводчика из портал Azure. | Обязательный |
Ocp-Apim-Subscription-Region | Регион, в котором был создан ресурс. | Требуется при использовании регионального (географического) ресурса, например западной части США. &маркер. |
Content-Type | Тип содержимого для полезных данных. Допустимые значения: application/json или charset=UTF-8. | Обязательный |
Коды состояния ответа
Ниже приведены возможные коды состояния HTTP, которые возвращает запрос.
Код состояния | Description |
---|---|
200 | ОК. Успешный запрос и возвращение состояния всех операций. HeadersRetry-After: integerETag: строка |
400 | Недопустимый запрос. Недопустимый запрос. Проверить входные параметры. |
401 | Не авторизовано. Проверьте свои учетные данные. |
500 | Внутренняя ошибка сервера. |
Другие коды состояния | • Слишком много запросов • Временный сервер недоступен |
Ответ на получение информации о статусе перевода
Успешный ответ на получение информации о статусе перевода
В успешном ответе возвращается следующая информация.
Имя. | Тип | Описание |
---|---|---|
@nextLink | строка | URL следующей страницы. Нулевое значение, если доступных страниц больше нет. |
значение | TranslationStatus[] | Массив TranslationStatus[] |
value.id | строка | Идентификатор операции. |
value.createdDateTimeUtc | строка | Дата создания операции, время. |
value.lastActionDateTimeUtc | строка | Время даты, в течение которого была обновлена состояние операции. |
value.status | Строка | Список возможных статусов работы или документа: • Отменено •Отмена •Неудавшийся • NotStarted •Бег •Удалось • ValidationFailed |
value.summary | StatusSummary[] | Сводка, содержащая перечисленные сведения. |
value.summary.total | integer | Подсчет общего количества документов. |
value.summary.failed | integer | Счетчик документов не прошел. |
value.summary.success | integer | Количество успешно переведенных документов. |
value.summary.inProgress | integer | Количество документов в работе. |
value.summary.notYetStarted | integer | Количество документов, обработка которых еще не началась. |
value.summary.cancelled | integer | Число отмененных документов. |
value.summary.totalCharacterCharged | integer | Общее число оплачиваемых знаков. |
Отклик в случае ошибки
Имя. | Тип | Описание |
---|---|---|
кодом | строка | Перечисления, содержащие коды ошибок высокого уровня. Возможные значения: • InternalServerError • InvalidArgument • InvalidRequest • RequestRateTooHigh • ResourceNotFound • ServiceUnavailable •Несанкционированный |
message | строка | Получает сообщение об ошибке высокого уровня. |
целевой объект | строка | Получает источник ошибки. Например, это будет documents или document id если был недопустимый документ. |
innerError | InnerTranslationError | Новый формат внутренней ошибки, соответствующий рекомендациям ПО API служб искусственного интеллекта Azure. Это сообщение об ошибке содержит обязательные свойства ErrorCode, message и необязательные свойства, сведения (пара "значение ключа"), внутреннюю ошибку (ее можно вложить). |
innerError.code | строка | Получает строку с ошибкой кода. |
innerError.message | строка | Получает сообщение об ошибке высокого уровня. |
innerError.target | строка | Получает источник ошибки. Например, это будет documents или document id если был недопустимый документ. |
Примеры
Совет
Этот метод можно использовать для получения параметра задания id
для строки запроса состояния get-translation-status .
Пример успешного ответа
Следующий объект JSON является примером успешного ответа.
{
"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"
}
Пример ответа с ошибкой
Следующий объект JSON является примером ответа с ошибкой. Схема для других кодов ошибок такая же.
Код состояния: 500
{
"error": {
"code": "InternalServerError",
"message": "Internal Server Error",
"target": "Operation",
"innerError": {
"code": "InternalServerError",
"message": "Unexpected internal server error has occurred"
}
}
}
Следующие шаги
Воспользуйтесь информацией, приведенной в данном кратком руководстве, чтобы узнать больше об использовании перевода документов и клиентской библиотеки.