Partilhar via


Operação

Representa o estado atual de uma operação de execução prolongada. Exemplos de operações de execução prolongada incluem iniciar, parar e eliminar uma Origem.

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

Importante

Ao aceder a entidades nos Serviços de Multimédia, tem de definir campos e valores de cabeçalho específicos nos seus pedidos HTTP.
Para obter mais informações, veja Setup for Media Services REST API Development and Connecting to Media Services with the Media Services REST API ( Configurar o Desenvolvimento da API REST dos Serviços de Multimédia e Ligar aos Serviços de Multimédia com a API REST dos Serviços de Multimédia).

Propriedades da Entidade de Operação

Property Tipo Description
Id

Só de leitura.
String O ID da operação, atribuído pelos Serviços de Multimédia na criação de uma operação. O formato é:

nb:opid:UUID:<GUID>.
ErrorCode

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

Só de leitura.
String A mensagem de erro detalhada da operação falhada.
State

Só de leitura.
String O estado atual. Valores possíveis incluem:

- Bem-sucedido
- Falhado
- InProgress
TargetEntityId

Só de leitura.
String O ID do destino da ação.

Operações de Consulta

Consulta a operação especificada.

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

Pedido de Amostra

Para obter as versões mais recentes x-ms-version:, veja Serviços de Multimédia 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  
  

Se for bem-sucedido, é devolvido um código de estado 200 OK juntamente com uma mensagem de estado no corpo da resposta, conforme mostrado no exemplo seguinte.

Resposta de Amostra

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 estão listados aqui.

Código de Erro Description
BadRequest Enviado quando não é aplicável outro erro ou se o erro exato é desconhecido.
InsufficientCapacity O datacenter não tem capacidade suficiente.
InternalError Erros inesperados ocorridos a partir do serviço.
InvalidIdentifierFormat O formato do ID da entidade é inválido.
InvalidOperation O pedido é inválido no estado atual da entidade.
InvalidResourceName O nome de Origem especificado é inválido.
OperationInProgress Outra operação já está em curso na entidade especificada.
OperationNotFound O registo de operação não foi encontrado para o ID de operação especificado. A operação pode ter sido removida após um intervalo de tempo ou o ID está errado.
ResourceNameTaken A tentar criar uma nova Origem com um nome que já está a ser utilizado.
ResourceNotFound O recurso especificado não foi encontrado.
ExceededResourceQuota O pedido excede o limite de quota de recursos.
Tempo Limite A operação assíncrona excedeu o tempo limite.
DeleteNotAllowedOnDefaultOrigin Tentou eliminar a Origem predefinida.
SettingsUpdateInProgress Já está em curso uma atualização.