共用方式為


JobTemplate

工作 (Job) 範本為必須重複執行的工作 (Job) 提供可重複使用的設定。

本主題概述 JobTemplate 實體,也會示範如何使用 Media Services REST API 執行各種作業。

重要

在媒體服務中存取實體時,您必須在 HTTP 要求中設定特定的標頭欄位和值。
如需詳細資訊,請參閱媒體服務 REST API 開發和使用媒體服務 REST API 連線到媒體服務

JobTemplate 實體屬性

屬性 類型 說明
Id

唯讀。 建立時由媒體服務設定。
Edm.String 唯一識別碼。
Name

選擇性。
Edm.String 工作 (Job) 範本的好記名稱。
Created

唯讀。 建立時由媒體服務設定。
Edm.DateTime 代表自 1970 年 1 月 1 日午夜起的毫秒數。
LastModified

唯讀。 由 Media Services 設定。
Edm.DateTime 進行任何屬性變更之後,媒體服務就會更新此值。 它代表自 1970 年 1 月 1 日午夜起的毫秒數。
JobTemplateBody

必要。
Edm.String XML 文件定義要使用哪些工作 (Task) 範本和輸入與輸出資產的數目。 例如,

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

TaskBody 內容的格式與工作 (Task)TaskBody 屬性以及 TaskTemplateId (或 taskTemplateId) 屬性相同。 每個 TaskTemplateId 都應該是唯一的,且對應至 TaskTemplate 集合中的 TaskTemplates。 元素數目 TaskBody 必須與集合計數 TaskTemplates 相同。
NumberofInputAssets

選擇性。 無法在建立實體之後更新。
Edm.Int32 可與此工作 (Job) 範本搭配使用的輸入資產數目。
TemplateType

必要。 無法在建立實體之後更新。
Edm.Int32 可以建立之工作 (Job) 範本的類型。 有效值為:

- SystemLevel = 0

- AccountLevel = 1

注意:SystemLevel JobTemplate 類型會保留給媒體服務。 您必須將此值設定為 AccountLevel (也就是「1」)。
TaskTemplates

必要。
TaskTemplates 實體集 參考所有相關聯 TaskTemplate 實體的導覽屬性。

建立工作 (Job) 範本

工作 (Job) 範本可以使用 POST HTTP 要求建立。

方法 要求 URI HTTP 版本
POST HTTPs:// < accountname.restv2 > 。 <location.media.azure.net/api/JobTemplates > HTTP/1.1

範例要求

若要取得最新的 x-ms-version: ,請參閱 媒體服務 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}] }  
  

列出工作 (Job) 範本

工作 (Job) 範本可以使用 GET HTTP 要求擷取。

方法 要求 URI HTTP 版本
GET HTTPs:// < accountname.restv2 > 。 <location.media.azure.net/api/JobTemplates > HTTP/1.1
方法 要求 URI HTTP 版本
GET HTTPs:// < accountname.restv2 > 。 <location.media.azure.net/api/JobTemplates ('nb > :jtid:UUID:ed10f137-7a8e-8343-9110-f54603d1136f') HTTP/1.1

範例要求

若要取得最新的 x-ms-version: ,請參閱 媒體服務 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  
  

刪除工作 (Job) 範本

工作 (Job) 範本可以使用 DELETE HTTP 要求刪除。

方法 要求 URI HTTP 版本
刪除 HTTPs:// < accountname.restv2 > 。 <location.media.azure.net/api/JobTemplates ('jobtemplateid> ') HTTP/1.1

範例要求

若要取得最新的 x-ms-version: ,請參閱 媒體服務 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  
  

另請參閱

ContentKey
資產
AccessPolicy
AssetFile
工作 (Job)
定位
MediaProcessor
Task
TaskTemplate
配額和限制