Поделиться через


Операция

Представляет текущее состояние длительной операции. Примеры длительных операций включают в себя запуск, остановку и удаление источника.

В данном разделе приводится описание сущности Operation и демонстрируется выполнение различных операций с API REST служб мультимедиа.

Важно!

При доступе к сущностям в службах мультимедиа необходимо задать определенные поля и значения заголовков в HTTP-запросах.
Дополнительные сведения см. в разделе Настройка разработки REST API Служб мультимедиа и подключение к службам мультимедиа с помощью REST API Служб мультимедиа.

Свойства сущности «Операция»

Property Тип Описание
Id

Только для чтения.
Строка Идентификатор операции, назначенный службами мультимедиа при создании операции. Формат будет следующим:

nb:opid:UUID:<GUID>.
ErrorCode

Только для чтения.
Строка Код ошибки неудачного выполнения операции. Сведения о возможных кодах ошибок см. в разделе Коды ошибок операций.
ErrorMessage

Только для чтения.
Строка Подробное сообщение об ошибке неудачного выполнения операции.
State

Только для чтения.
Строка Текущее состояние. Возможные значения:

- Succeeded.
Сбой
- InProgress.
TargetEntityId

Только для чтения.
Строка Идентификатор цели действия.

Операции запросов

Запрашивает указанную операцию.

Метод Универсальный код ресурса (URI) запроса параметр "Версия HTTP"
GET <https:// accountname.restv2>.<location.media.azure.net/api/Operations>('OperationId') HTTP/1.1

Пример запроса

Сведения о том, как получить последнюю версию x-ms-version:, см. в разделе REST Служб мультимедиа.

GET api/Operations('nb:opid:UUID:ab66eff9-8945-4323-9f91-d257a695899b') HTTP/1.1  
MaxDataServiceVersion: 3.0;NetFx  
Content-Type: application/json;odata=minimalmetadata  
Accept: application/json;odata=minimalmetadata  
Authorization: Bearer <token value>  
x-ms-version: 2.19  
Host: <host URI>  
Content-Length: 0  
  

При успешном выполнении возвращается код состояния 200 ОК вместе с сообщением о состоянии в тексте ответа, как показано в следующем примере.

Пример ответа

HTTP/1.1 200 OK  
Cache-Control: no-cache  
Content-Length: 280  
Content-Type: application/json;odata=minimalmetadata;streaming=true;charset=utf-8  
Server: Microsoft-IIS/7.5  
request-id: c3f3501a-8563-4cff-8aeb-66f68f9bdb8b  
x-ms-request-id: c3f3501a-8563-4cff-8aeb-66f68f9bdb8b  
X-Content-Type-Options: nosniff  
DataServiceVersion: 3.0;  
X-Powered-By: ASP.NET  
Date: Wed, 15 Jan 2014 19:31:13 GMT  
  
{"odata.metadata":"https://wamsbayclus001rest-hs.cloudapp.net/api/$metadata#Operations/@Element","Id":"nb:opid:UUID:ab66eff9-8945-4323-9f91-d257a695899b","State":"Succeeded","TargetEntityId":"nb:chid:UUID:1e518dbc-91ef-4044-a8bd-d20769dae833","ErrorCode":null,"ErrorMessage":null}  

Коды ошибок операции

Коды ошибок операции перечислены ниже.

Код ошибки Описание
BadRequest Отправляется, когда другие ошибки неприменимы или конкретная ошибка неизвестна.
InsufficientCapacity Недостаточная емкость центра обработки данных.
InternalError Возникли непредвиденные ошибки из службы.
InvalidIdentifierFormat Недопустимый формат идентификатора сущности.
InvalidOperation Запрос недопустим в текущем состоянии сущности.
InvalidResourceName Указано недопустимое имя источника.
OperationInProgress В указанной сущности уже выполняется другая операция.
OperationNotFound Для указанного идентификатора операции не найдена запись операции. Операция могла быть удалена через определенное время или неправильный идентификатор.
ResourceNameTaken Попытка создания нового источника с именем, который уже используется.
ResourceNotFound Указанный ресурс не найден.
ExceededResourceQuota Запрос превышает лимит ресурсов.
Время ожидания Время асинхронной операции истекло.
DeleteNotAllowedOnDefaultOrigin Попытка удаления источника по умолчанию.
SettingsUpdateInProgress Обновление уже выполняется.