Partilhar via


JobTemplate

Um JobTemplate fornece definições reutilizáveis para Tarefas que têm de ser executadas repetidamente.

Este tópico fornece uma descrição geral da JobTemplate 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 JobTemplate

Propriedade Tipo Description
Id

Só de leitura. Definido pelos Serviços de Multimédia no momento da criação.
Edm.String Identificador exclusivo.
Name

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

Só de leitura. Definido pelos Serviços de Multimé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

Só de leitura. Definido pelos Serviços de Multimédia.
Edm.DateTime Este valor é atualizado pelos Serviços de Multimédia depois de serem efetuadas alterações de propriedade. Representa o número de milissegundos desde a meia-noite de 1 de Janeiro de 1970.
JobTemplateBody

Obrigatório.
Edm.String Um documento Xml que define o que TaskTemplates e o número de recursos de entrada e saída a 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 do TaskBody conteúdo é o mesmo que a propriedade da TaskBodyTarefa e o TaskTemplateId atributo (ou taskTemplateId) . Cada TaskTemplateId um deve ser exclusivo e corresponder ao TaskTemplate da TaskTemplates coleção. O número de elementos tem de TaskBody ser o mesmo que a contagem da TaskTemplates coleção.
NumberofInputAssets

Opcional. Não é possível atualizar após a criação da entidade.
Edm.Int32 O número de recursos de entrada que podem ser utilizados com este JobTemplate.
TemplateType

Obrigatório. Não é possível atualizar 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

Nota: os tipos systemLevel JobTemplate estão reservados para Os Serviços de Multimédia. Tem de definir este valor como AccountLevel (ou seja, "1").
TaskTemplates

Obrigatório.
Conjunto de entidades TaskTemplates Propriedade de navegação que referencia todas as entidades taskTemplate associadas.

Criar um JobTemplate

Os JobTemplates podem ser criados com um pedido POST HTTP.

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

Pedido de Amostra

Para obter as versões mais recentes x-ms-version:, veja Serviços de Multimédia REST.

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 obtidos com um pedido GET HTTP.

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

Pedido de Amostra

Para obter as versões mais recentes x-ms-version:, veja Serviços de Multimédia REST.

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  
  

Eliminar um JobTemplate

Os JobTemplates podem ser eliminados com um pedido DELETE HTTP.

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

Pedido de Amostra

Para obter as versões mais recentes x-ms-version:, veja Serviços de Multimédia REST.

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
Recurso
AccessPolicy
AssetFile
Tarefa
Localizador
MediaProcessor
Tarefa
TaskTemplate
Quotas e Limitações