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 TaskBody Tarefa 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