Compartilhar via


Operação

Representa o estado atual de uma operação com execução longa. Exemplos de operações com execução longa inclui iniciar, parar e excluir uma origem.

Este tópico oferece uma visão geral da entidade Operation e também demonstra como executar várias operações com a API REST dos Serviços de Mídia.

Importante

Ao acessar entidades nos serviços de mídia, você deve definir valores e campos de cabeçalho específicos nas suas solicitações HTTP.
Para obter mais informações, consulte Instalação para desenvolvimento de API REST dos Serviços de Mídia e Conexão aos Serviços de Mídia com a API REST dos Serviços de Mídia.

Propriedades de entidades de operação

Property Type Descrição
Id

Somente leitura.
String A ID da operação, atribuída pelos Serviços de Mídia na criação de uma operação. O formato é:

nb:opid:UUID:<GUID>.
ErrorCode

Somente leitura.
String O código de erro da operação que falhou. Para obter informações sobre possíveis códigos de erro, consulte Códigos de erro de operação.
ErrorMessage

Somente leitura.
String A mensagem de erro detalhada da operação que falhou.
State

Somente leitura.
String O estado atual. Os valores possíveis incluem:

- Êxito
- Com falha
- InProgress
TargetEntityId

Somente leitura.
String O ID do destino da ação.

Operadores de consulta

Consulta a operação especificada.

Método URI da solicitação Versão HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/Operations>('OperationId') HTTP/1.1

Solicitação de Exemplo

Para obter o mais recente x-ms-version:, consulte REST dos Serviços de Mídia.

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  
  

Se a operação for bem-sucedida, um código de status 200 OK será emitido junto com a mensagem de status no corpo da resposta, como mostrado no exemplo a seguir.

Exemplo de Resposta

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}  

Códigos de erro de operação

Os códigos de erro de operação são listados aqui.

Código do Erro Descrição
BadRequest Enviado quando nenhum outro erro é aplicável ou o erro exato é desconhecido.
InsufficientCapacity O data center não tem capacidade suficiente.
InternalError Erros inesperados ocorridos no serviço.
InvalidIdentifierFormat O formato de ID da entidade é inválido.
InvalidOperation A solicitação é inválida no estado atual da entidade.
InvalidResourceName O nome de Origem especificado é inválido.
OperationInProgress Outra operação já está em andamento na entidade especificada.
OperationNotFound O registro da operação não foi encontrado para a ID da operação especificada. A operação pode ter sido removida após um período de tempo ou a ID está errada.
ResourceNameTaken Tentativa de criar uma nova Origem com um nome que já está em uso.
ResourceNotFound O recurso especificado não foi encontrado.
ExceededResourceQuota A solicitação excede o limite de cota de recursos.
Tempo limite A operação assíncrona atingiu o tempo limite.
DeleteNotAllowedOnDefaultOrigin Você tentou excluir a Origem padrão.
SettingsUpdateInProgress Uma atualização já está em andamento.