JobTemplate

La entidad JobTemplate proporciona una configuración reutilizable para los trabajos que se deben ejecutar repetidamente.

En este tema encontrará un resumen de la entidad JobTemplate y una demostración de cómo ejecutar distintas operaciones con la API de REST de Media Services.

Importante

Al obtener acceso a las entidades de Media Services, debe establecer los campos de encabezado específicos y los valores en las solicitudes HTTP.
Para obtener más información, consulte Configuración para el desarrollo de api REST de Media Services y conexión a Media Services con la API REST de Media Services.

Propiedades de la entidad JobTemplate

Propiedad Tipo Descripción
Id

Solo lectura. Establezca por Media Services en el momento de la creación.
Edm.String Identificador único.
Name

Opcional.
Edm.String Nombre descriptivo de la plantilla de trabajo.
Created

Solo lectura. Establezca por Media Services en el momento de la creación.
Edm.DateTime Representa el número de milisegundos desde la medianoche del 1 de enero de 1970.
LastModified

Solo lectura. Establecido por Servicios multimedia.
Edm.DateTime Media Services actualiza este valor después de realizar cualquier cambio de propiedad. Representa el número de milisegundos desde la medianoche del 1 de enero de 1970.
JobTemplateBody

Necesario.
Edm.String Un documento XML que define las TaskTemplates y el número de recursos de entrada y salida que se deben usar. Por ejemplo,

<?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>

El formato para el contenido de TaskBody es el mismo que el de la propiedad de TareaTaskBody, además del atributo TaskTemplateId (o taskTemplateId). Cada TaskTemplateId debería ser único y corresponder a TaskTemplate en la colección TaskTemplates. El número de TaskBody elementos debe ser el mismo que el recuento de la TaskTemplates colección.
NumberofInputAssets

Opcional. No se puede actualizar después de la creación de la entidad.
Edm.Int32 Número de recursos de entrada que se pueden usar con la JobTemplate.
TemplateType

Necesario. No se puede actualizar después de la creación de la entidad.
Edm.Int32 Tipo de JobTemplate que se puede crear. Los valores válidos son:

- SystemLevel = 0

- AccountLevel = 1

Nota: Los tipos JobTemplate de SystemLevel están reservados para Media Services. Defina el valor como AccountLevel (es decir, "1").
TaskTemplates

Necesario.
Conjunto de entidades TaskTemplates Propiedad de navegación que hace referencia a todas las entidades TaskTemplate asociadas.

Creación de JobTemplate

Para crear JobTemplates, puede usar una solicitud HTTP POST.

Método URI de solicitud Versión HTTP
POST <https:// accountname.restv2>.<location.media.azure.net/api/JobTemplates> HTTP/1.1

Solicitud de ejemplo

Para obtener la versión más reciente x-ms-version:, consulte REST de Media Services.

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}] }  
  

Lista de JobTemplates

Para recuperar JobTemplates, use una solicitud HTTP GET.

Método URI de solicitud Versión HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/JobTemplates> HTTP/1.1
Método URI de solicitud Versión HTTP
GET <https:// accountname.restv2>.<location.media.azure.net/api/JobTemplates>('nb:jtid:UUID:ed10f137-7a8e-8343-9110-f54603d1136f') HTTP/1.1

Solicitud de ejemplo

Para obtener la versión más reciente x-ms-version:, consulte REST de Media Services.

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  
  

Eliminación de JobTemplate

Para eliminar JobTemplates, use una solicitud HTTP DELETE.

Método URI de solicitud Versión HTTP
Delete <https:// accountname.restv2>.<location.media.azure.net/api/JobTemplates>('jobtemplateid') HTTP/1.1

Solicitud de ejemplo

Para obtener la versión más reciente x-ms-version:, consulte REST de Media Services.

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 también

ContentKey
Recurso
AccessPolicy
AssetFile
Trabajo
Localizador
MediaProcessor
Task
TaskTemplate
Cuotas y limitaciones