ci:CreateMediaJobs permission is required. For details, see Cloud Infinite action.cam:passrole permission is required. The asynchronous processing interface performs read and write operations on COS resources through the CAM "role". The PassRole permission is used for role passing. For details, refer to Access Management > Write Operations > PassRole API.POST /jobs HTTP/1.1Host: <BucketName-APPID>.ci.<Region>.myqcloud.comDate: <GMT Date>Authorization: <Auth String>Content-Length: <length>Content-Type: application/xml<body>
<Request><Tag>Snapshot</Tag><Input><Object>input/demo.mp4</Object></Input><Operation><TemplateId>t1460606b9752148c4ab182f55163ba7cd</TemplateId><Output><Region>ap-chongqing</Region><Bucket>test-123456789</Bucket><Object>output/snapshot-${number}.jpg</Object><SpriteObject>output/sprite-${number}.jpg</SpriteObject></Output><UserData>This is my data.</UserData><JobLevel>0</JobLevel></Operation><CallBack>http://callback.demo.com</CallBack><CallBackFormat>JSON</CallBackFormat></Request>
Node Name (Keyword) | Parent Node | Description | Type | Required or Not |
Request | None. | Container for saving requests | Container | Yes |
Node Name (Keyword) | Parent Node | Description | Type | Required or Not |
Tag | Request | Create task Tag: Snapshot | String | Yes |
Input | Request | File information to be operated | Container | Yes |
Operation | Request | Operation rules | Container | Yes |
CallBackFormat | Request | Job callback format, JSON or XML, default is XML, priority is higher than the callback format of the queue | String | No |
CallBackType | Request | Job callback type, Url or TDMQ, default is Url, priority is higher than the callback type of the queue | String | No |
CallBack | Request | Job callback address has a higher priority than queue callback address. When set to no, it indicates that the queue callback address does not generate callbacks. | String | No |
CallBackMqConfig | Request | Task callback TDMQ configuration (required when CallBackType is TDMQ). For details, see CallBackMqConfig. | Container | No |
Node Name (Keyword) | Parent Node | Description | Type | Required or Not |
Object | Request.Input | File path | String | Yes |
Node Name (Keyword) | Parent Node | Description | Type | Required or Not |
TemplateId | Request.Operation | Frame capture template ID | String | No |
Snapshot | Request.Operation | Container | No | |
Output | Request.Operation | Output configuration | Container | Yes |
UserData | Request.Operation | Pass through user information, printable ASCII code, length not exceeding 1024 | String | No |
JobLevel | Request.Operation | Task priority, level limit: 0, 1, 2. The higher the level, the higher the task priority. Default is 0. | String | No |
Node Name (Keyword) | Parent Node | Description | Type | Required or Not |
Region | Request.Operation.Output | Region of the storage bucket | String | Yes |
Bucket | Request.Operation.Output | Bucket for storing results | String | Yes |
Object | Request.Operation.Output | Name of the result file. When there are multiple output files, it must contain the ${number} wildcard. | String | No |
SpriteObject | Request.Operation.Output | Name of the sprite sheet. When there are multiple output files, it must contain the ${number} wildcard. Only jpg format is supported. | String | No |
Wildcard | Meaning |
${ext} | Container format |
${jobid} | Task Id |
${number} | output index, counting begins from 0 |
${time} | Frame capture time point (unit: ms) |
<Response><JobsDetail><Code>Success</Code><Message/><JobId>j8d121820f5e411ec926ef19d53ba9c6f</JobId><State>Submitted</State><CreationTime>2022-06-27T15:23:10+0800</CreationTime><StartTime>-</StartTime><EndTime>-</EndTime><QueueId>p2242ab62c7c94486915508540933a2c6</QueueId><Tag>Snapshot</Tag><Input><BucketId>test-123456789</BucketId><Object>input/demo.mp4</Object><Region>ap-chongqing</Region></Input><Operation><TemplateId>t1460606b9752148c4ab182f55163ba7cd</TemplateId><TemplateName>snapshot_demo</TemplateName><Output><Region>ap-chongqing</Region><Bucket>test-123456789</Bucket><Object>output/snapshot-${number}.jpg</Object><SpriteObject>output/sprite-${number}.jpg</SpriteObject></Output><UserData>This is my data.</UserData><JobLevel>0</JobLevel></Operation></JobsDetail></Response>
Node Name (Keyword) | Parent Node | Description | Type |
Response | None. | Container for saving results | Container |
Node Name (Keyword) | Parent Node | Description | Type |
JobsDetail | Response | Task details | Container |
Node Name (Keyword) | Parent Node | Description | Type |
Code | Response.JobsDetail | Error code, which is meaningful only when State is Failed. | String |
Message | Response.JobsDetail | Error description, which is meaningful only when State is Failed. | String |
JobId | Response.JobsDetail | Newly created task ID | String |
Tag | Response.JobsDetail | Newly created task Tag: Snapshot | String |
State | Response.JobsDetail | Task Status Submitted: submitted, to be executed Running: executing Success: execution successful Failed: execution failed Pause: Task is paused. When the pause queue is activated, pending tasks will become paused state. Cancel: task cancelled | String |
CreationTime | Response.JobsDetail | Task Creation Time | String |
StartTime | Response.JobsDetail | Task Start Time | String |
EndTime | Response.JobsDetail | Task End Time | String |
QueueId | Response.JobsDetail | String | |
Input | Response.JobsDetail | Input resource address of the task | Container |
Operation | Response.JobsDetail | Rules of the task | Container |
Node Name (Keyword) | Parent Node | Description | Type |
Region | Response.JobsDetail.Input | Region of the storage bucket | String |
Bucket | Response.JobsDetail.Input | Bucket for storing results | String |
Object | Response.JobsDetail.Input | Filename of the output result | String |
Node Name (Keyword) | Parent Node | Description | Type |
TemplateId | Response.JobsDetail.Operation | task template ID | String |
TemplateName | Response.JobsDetail.Operation | task template name, return when TemplateId exists | String |
Snapshot | Response.JobsDetail.Operation | in-progress request's Request.Operation.Snapshot | Container |
Output | Response.JobsDetail.Operation | Request.Operation.Output | Container |
MediaResult | Response.JobsDetail.Operation | basic information of the output file, not returned if the task is incomplete, see MediaResult for details | Container |
UserData | Response.JobsDetail.Operation | Pass through user information | String |
JobLevel | Response.JobsDetail.Operation | task priority | String |
POST /jobs HTTP/1.1Authorization:q-sign-algorithm=sha1&q-ak=**********************************&q-sign-time=1497530202;1497610202&q-key-time=1497530202;1497610202&q-header-list=&q-url-param-list=&q-signature=**************************************Host:test-1234567890.ci.ap-chongqing.myqcloud.comContent-Length: 166Content-Type: application/xml<Request><Tag>Snapshot</Tag><Input><Object>input/demo.mp4</Object></Input><Operation><TemplateId>t1460606b9752148c4ab182f55163ba7cd</TemplateId><Output><Region>ap-chongqing</Region><Bucket>test-123456789</Bucket><Object>output/snapshot-${number}.jpg</Object><SpriteObject>output/sprite-${number}.jpg</SpriteObject></Output><UserData>This is my data.</UserData><JobLevel>0</JobLevel></Operation><CallBack>http://callback.demo.com</CallBack><CallBackFormat>JSON</CallBackFormat></Request>
HTTP/1.1 200 OKContent-Type: application/xmlContent-Length: 230Connection: keep-aliveDate: Mon, 28 Jun 2022 15:23:12 GMTServer: tencent-cix-ci-request-id: NjMxMDJhYTNfMThhYTk0MGFfYmU1OV8zZjc=<Response><JobsDetail><Code>Success</Code><Message/><JobId>j8d121820f5e411ec926ef19d53ba9c6f</JobId><State>Submitted</State><CreationTime>2022-06-27T15:23:10+0800</CreationTime><StartTime>-</StartTime><EndTime>-</EndTime><QueueId>p2242ab62c7c94486915508540933a2c6</QueueId><Tag>Snapshot</Tag><Input><BucketId>test-123456789</BucketId><Object>input/demo.mp4</Object><Region>ap-chongqing</Region></Input><Operation><TemplateId>t1460606b9752148c4ab182f55163ba7cd</TemplateId><TemplateName>snapshot_demo</TemplateName><Output><Region>ap-chongqing</Region><Bucket>test-123456789</Bucket><Object>output/snapshot-${number}.jpg</Object><SpriteObject>output/sprite-${number}.jpg</SpriteObject></Output><UserData>This is my data.</UserData><JobLevel>0</JobLevel></Operation></JobsDetail></Response>
POST /jobs HTTP/1.1Authorization:q-sign-algorithm=sha1&q-ak=**********************************&q-sign-time=1497530202;1497610202&q-key-time=1497530202;1497610202&q-header-list=&q-url-param-list=&q-signature=**************************************Host:test-1234567890.ci.ap-chongqing.myqcloud.comContent-Length: 166Content-Type: application/xml<Request><Tag>Snapshot</Tag><Input><Object>input/demo.mp4</Object></Input><Operation><Snapshot><BlackLevel>0</BlackLevel><Count>10</Count><IsCheckBlack>false</IsCheckBlack><IsCheckCount>false</IsCheckCount><Mode>Interval</Mode><PixelBlackThreshold>0</PixelBlackThreshold><SnapshotOutMode>SnapshotAndSprite</SnapshotOutMode><SpriteSnapshotConfig><Color>Azure</Color><Columns>3</Columns><Lines>2</Lines></SpriteSnapshotConfig><Start>1</Start><TimeInterval>2</TimeInterval></Snapshot><Output><Region>ap-chongqing</Region><Bucket>test-123456789</Bucket><Object>output/snapshot-${number}.jpg</Object><SpriteObject>output/sprite-${number}.jpg</SpriteObject></Output><UserData>This is my data.</UserData><JobLevel>0</JobLevel></Operation><CallBack>http://callback.demo.com</CallBack><CallBackFormat>JSON</CallBackFormat></Request>
HTTP/1.1 200 OKContent-Type: application/xmlContent-Length: 230Connection: keep-aliveDate: Mon, 28 Jun 2022 15:23:12 GMTServer: tencent-cix-ci-request-id: NjMxMDJhYTNfMThhYTk0MGFfYmU1OV8zZjc=<Response><JobsDetail><Code>Success</Code><Message/><JobId>j8d121820f5e411ec926ef19d53ba9c6f</JobId><State>Submitted</State><CreationTime>2022-06-27T15:23:10+0800</CreationTime><StartTime>-</StartTime><EndTime>-</EndTime><QueueId>p2242ab62c7c94486915508540933a2c6</QueueId><Tag>Snapshot</Tag><Input><BucketId>test-123456789</BucketId><Object>input/demo.mp4</Object><Region>ap-chongqing</Region></Input><Operation><Snapshot><BlackLevel>0</BlackLevel><Count>10</Count><IsCheckBlack>false</IsCheckBlack><IsCheckCount>false</IsCheckCount><Mode>Interval</Mode><PixelBlackThreshold>0</PixelBlackThreshold><SnapshotOutMode>SnapshotAndSprite</SnapshotOutMode><SpriteSnapshotConfig><Color>Azure</Color><Columns>3</Columns><Lines>2</Lines></SpriteSnapshotConfig><Start>1</Start><TimeInterval>2</TimeInterval></Snapshot><Output><Region>ap-chongqing</Region><Bucket>test-123456789</Bucket><Object>output/snapshot-${number}.jpg</Object><SpriteObject>output/sprite-${number}.jpg</SpriteObject></Output><UserData>This is my data.</UserData><JobLevel>0</JobLevel></Operation></JobsDetail></Response>
Feedback