Получение сведений о состоянии переводов
Справочная
служба: версия API перевода
документов ВИ Azure: версия 1.1
Метод получения сведений о состоянии перевода возвращает список отправленных пакетных запросов и состояние каждого запроса. Этот список содержит только пакетные запросы, отправленные пользователем (на основе ресурса).
Если количество запросов превышает ограничение на размер страницы, используется разбиение на страницы на стороне сервера. Ответы, разбитые на страницы, указывают на частичный результат и включают в ответ маркер продолжения. Отсутствие маркера продолжения означает, что дополнительные страницы недоступны.
$top
, $skip
и $maxpagesize
параметры запроса можно использовать для указания количества возвращаемых результатов и смещения для коллекции.
$top
указывает общее количество записей, которые пользователь хочет вернуть на всех страницах. $skip
указывает количество записей, которые следует пропустить из списка пакетов на основе указанного метода сортировки. По умолчанию сортировка выполняется по убыванию времени начала. $maxpagesize
— это максимальное количество элементов, возвращаемых на странице. Если дополнительные элементы запрашиваются через $top
(или $top
не указаны, и есть больше элементов, которые будут возвращены), @nextLink будет содержать ссылку на следующую страницу.
Параметр запроса $orderBy можно использовать для сортировки возвращаемого списка (например, "$orderBy=createdDateTimeUtc asc" или "$orderBy=createdDateTimeUtc desc"). По умолчанию сортировка выполняется по убыванию значения createdDateTimeUtc. Некоторые параметры запроса можно использовать для фильтрации возвращаемого списка (например, "status=Succeeded,Canceled"), возвращаемых успешно и отмененных операций. Параметры createdDateTimeUtcStart и createdDateTimeUtcEnd можно использовать вместе или по отдельности, чтобы задать диапазон значений даты и времени для фильтрации возвращаемого списка. Поддерживаемые параметры запроса фильтрации: status, ID, createdDateTimeUtcStart, createdDateTimeUtcEnd.
Сервер соблюдает значения, указанные клиентом. Однако клиенты должны быть готовы обрабатывать ответы, содержащие другой размер страницы или токен продолжения.
$top
Если оба и $skip
включены, сервер должен сначала примениться$skip
, а затем $top
в коллекции.
Примечание.
Если сервер не может соблюдать $top
и/или $skip
, сервер должен вернуть ошибку клиенту, информируя об этом, а не просто игнорировать параметры запроса. Это снижает риск того, что клиент сделает предположения о возвращаемых данных.
Запросить URL-адрес
Отправьте запрос GET
на следующий адрес.
GET https://<NAME-OF-YOUR-RESOURCE>.cognitiveservices.azure.com/translator/text/batch/v1.1/batches
Узнайте, как найти свое личное доменное имя.
Внимание
- Конечную точку личного домена необходимо указывать во всех запросах API к службе перевода документов.
- Вы не можете использовать конечную точку, найденную на странице ключей и конечной точки ресурса портала Azure, или глобальную конечную точку переводчика—
api.cognitive.microsofttranslator.com
—для выполнения HTTP-запросов к переводу документов.
Параметры запроса
В таблице ниже приведены параметры, которые передаются в строке запроса.
Параметр запроса | 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 | Идентификаторы, используемые при фильтрации. |
Статусы | query | False | array | Состояния, используемые при фильтрации. |
Заголовки запросов
Заголовки запроса.
Заголовки | Description |
---|---|
Ocp-Apim-Subscription-Key | Обязательный заголовок запроса |
Коды состояния ответа
Ниже приведены возможные коды состояния 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 если был недопустимый документ. |
Примеры
Пример успешного ответа
Следующий объект 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"
}
}
}
Следующие шаги
Воспользуйтесь информацией, приведенной в данном кратком руководстве, чтобы узнать больше об использовании перевода документов и клиентской библиотеки.