Compartilhar via


JobTemplate

Um JobTemplate fornece configurações reutilizáveis para trabalhos que precisam ser executados repetidas vezes.

Este tópico oferece uma visão geral da entidade JobTemplate 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 da entidade JobTemplate

Propriedade Type Descrição
Id

Somente leitura. Definido pelos Serviços de Mídia no momento da criação.
Edm.String Identificador exclusivo.
Name

Opcional.
Edm.String Nome amigável para o modelo de trabalho.
Created

Somente leitura. Definido pelos Serviços de Mídia no momento da criação.
Edm.DateTime Representa o número de milissegundos desde a meia-noite de 1º de janeiro de 1970.
LastModified

Somente leitura. Configurada pelos Serviços de Mídia.
Edm.DateTime Esse valor é atualizado pelos Serviços de Mídia depois que qualquer alteração de propriedade é feita. Representa o número de milissegundos desde a meia-noite de 1º de janeiro de 1970.
JobTemplateBody

Obrigatórios.
Edm.String Um documento XML que define quais TaskTemplates e número de ativos de entrada e de saída utilizar. Por exemplo,

<?xml version="1.0" encoding="utf-8"?> <jobTemplate> <taskBody taskTemplateId=”nb:ttid:UUID:0749DF78-5167-413D-91AA-31564ED1EF34”> … </taskBody> <taskBody taskTemplateId=”nb:ttid:UUID:0432DF78-5167-4132-942A-88241ED1AC34”> … </taskBody> </jobtemplate>

O formato para o conteúdo TaskBody é o mesmo que a propriedade da tarefaTaskBody mais o atributo TaskTemplateId (ou taskTemplateId). Cada TaskTemplateId deve ser único e corresponder com o TaskTemplate na coleção TaskTemplates. O número de TaskBody elementos deve ser o mesmo que a contagem da TaskTemplates coleção.
NumberofInputAssets

Opcional. Não pode ser atualizada após a criação da entidade.
Edm.Int32 O número de ativos de entrada que podem ser usados com este JobTemplate.
TemplateType

Obrigatórios. Não pode ser atualizada após a criação da entidade.
Edm.Int32 O tipo de JobTemplate que pode ser criado. Os valores válidos são:

- SystemLevel = 0

- AccountLevel = 1

Observação: os tipos SystemLevel JobTemplate são reservados para os Serviços de Mídia. Você deve definir este valor como AccountLevel (ou seja, "1").
TaskTemplates

Obrigatórios.
Conjunto de entidades TaskTemplates A propriedade de navegação que faz referência a todas as entidades TaskTemplate associadas.

Criar um JobTemplate

Os JobTemplates podem ser criados com uma solicitação HTTP POST.

Método URI da solicitação Versão de HTTP
POST <https:// accountname.restv2>.<location.media.azure.net/api/JobTemplates> HTTP/1.1

Solicitação de Exemplo

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

POST https://<accountname>.restv2.<location>.media.azure.net/api/JobTemplates HTTP/1.1  
Content-Type: application/json;odata=verbose  
Accept: application/json;odata=verbose  
DataServiceVersion: 3.0  
MaxDataServiceVersion: 3.0  
x-ms-version: 2.19  
Authorization: Bearer <token value>  
Host: media.windows.net  
Content-Length: 608  
Expect: 100-continue  
  
{"Name" : "NewJobTemplate14ad96d1-2d14-4618-9014-08db7d227062", "TemplateType" : "1",  "JobTemplateBody" : "<?xml version=\"1.0\" encoding=\"utf-8\"?><jobTemplate><taskBody taskTemplateId=\"nb:ttid:UUID:071370A3-E63E-4E81-A099-AD66BCAC3789\"><inputAsset>JobInputAsset(0)</inputAsset><outputAsset>JobOutputAsset(0)</outputAsset></taskBody></jobTemplate>", "TaskTemplates" : [{"Id" : "nb:ttid:UUID:071370A3-E63E-4E81-A099-AD66BCAC3789", "Configuration" : "H.264 iPad", "MediaProcessorId" : "nb:mpid:UUID:2f381738-c504-4e4a-a38e-d199e207fcd5", "Name" : "SampleTaskTemplate2", "NumberofInputAssets" : 1, "NumberofOutputAssets" : 1}] }  
  

Listar JobTemplates

Os JobTemplates podem ser recuperados usando uma solicitação HTTP GET.

Método URI da solicitação Versão de HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/JobTemplates> HTTP/1.1
Método URI da solicitação Versão de HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/JobTemplates>('nb:jtid:UUID:ed10f137-7a8e-8343-9110-f54603d1136f') HTTP/1.1

Solicitação de Exemplo

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

GET https://<accountname>.restv2.<location>.media.azure.net/api/JobTemplates('nb:jtid:UUID:ed10f137-7a8e-8343-9110-f54603d1136f') HTTP/1.1  
Content-Type: application/json;odata=verbose  
Accept: application/json;odata=verbose  
DataServiceVersion: 3.0  
MaxDataServiceVersion: 3.0  
x-ms-version: 2.19  
Authorization: Bearer <token value>  
Host: media.windows.net  
  

Excluir um JobTemplate

Os JobTemplates podem ser excluídos usando uma solicitação HTTP DELETE.

Método URI da solicitação Versão de HTTP
Delete (excluir) <https:// accountname.restv2>.<location.media.azure.net/api/JobTemplates>('jobtemplateid') HTTP/1.1

Solicitação de Exemplo

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

DELETE https://<accountname>.restv2.<location>.media.azure.net/api/JobTemplates('nb:jtid:UUID:1149a161-92c6-be40-8e9c-7bf640c05df6') HTTP/1.1  
Content-Type: application/json;odata=verbose  
Accept: application/json;odata=verbose  
DataServiceVersion: 3.0  
MaxDataServiceVersion: 3.0  
x-ms-version: 2.19  
Authorization: Bearer <token value>  
Host: media.windows.net  
Content-Length: 0  
  

Consulte Também

ContentKey
Ativo
AccessPolicy
AssetFile
Trabalho
Localizador
MediaProcessor
Tarefa
TaskTemplate
Cotas e limitações