POST /inventorytriggerjob HTTP/1.1Host: <BucketName-APPID>.ci.<Region>.myqcloud.comDate: <GMT Date>Authorization: <Auth String>Content-Length: <length>Content-Type: application/xml
<Request><Name>demo</Name><Type>Job</Type><Input><Prefix>input</Prefix></Input><Operation><TimeInterval><Start>2022-02-01T12:00:00+0800</Start><End>2022-05-01T12:00:00+0800</End></TimeInterval><QueueId>p893bcda225bf4945a378da6662e81a89</QueueId><UserData>this is my inventorytriggerjob</UserData><CallBack>https://www.callback.com</CallBack><Tag>Transcode</Tag><JobParam><TemplateId>t1460606b9752148c4ab182f55163ba7cd</TemplateId></JobParam><Output><Region>ap-chongqing</Region><Bucket>test-1234567890</Bucket><Object>output/${InventoryTriggerJobId}/out.mp4</Object></Output><JobLevel>0</JobLevel></Operation></Request>
Node Name (Keyword) | Parent Node | Description | Type | Required |
Request | None | Request container | Container | Yes |
Request has the following sub-nodes:Node Name (Keyword) | Parent Node | Description | Type | Required |
Name | Request | Batch data processing job name, which can contain up to 128 letters, digits, hyphens, and underscores. | String | Yes |
Type | Request | Batch operation job type: Job | String | Yes |
Input | Request | Information of the media file to be processed | Container | Yes |
Operation | Request | Operation rule | Container | Yes |
Input has the following sub-nodes:Node Name (Keyword) | Parent Node | Description | Type | Required |
Manifest | Request.Input | Name of the COS inventory file, i.e., the manifest.json file generated by the COS inventory feature. | String | No |
UrlFile | Request.Input | Name of the URL file, where each URL is a COS object access address. | String | No |
Prefix | Request.Input | Object prefix | String | No |
Object | Request.Input | Media filename | String | No |
Operation has the following sub-nodes:Node Name (Keyword) | Parent Node | Description | Type | Required |
TimeInterval | Request.Operation | Trigger range filtered by time | Container | No |
Tag | Request.Operation | Tag of the created media job | String | Yes |
Output | Request.Operation | Output address If the media job type is not VideoTag, ExtractDigitalWatermark, MediaInfo, or QualityEstimate, this parameter will be required. | Container | No |
JobParam | Request.Operation | Job parameter | Container | Yes |
QueueId | Request.Operation | Queue ID | String | Yes |
UserData | Request.Operation | User information | String | No |
JobLevel | Request.Operation | Job priority. The greater the value, the higher the priority. Valid values: 0, 1, 2. Default value: 0. | String | No |
CallBackFormat | Request.Operation | Job callback format, which can be JSON or XML (default). It has a higher priority than that of the queue. | String | No |
CallBackType | Request.Operation | Job callback type, which can be Url (default) or TDMQ. It has a higher priority than that of the queue. | String | No |
CallBack | Request.Operation | Job callback address, which has a higher priority than that of the queue. If it is set to no, no callbacks will be generated at the callback address of the queue. | String | No |
CallBackMqConfig | Request.Operation | TDMQ configuration for job callback, which will be required if CallBackType is TDMQ. | Container | No |
CallBackMqConfig has the following sub-nodes:Node Name (Keyword) | Parent Node | Description | Type | Required |
MqRegion | Request.Operation.CallBackMqConfig | Message queue region. Valid values: sh (Shanghai), bj (Beijing), gz (Guangzhou), cd (Chengdu), hk (Hong Kong, China). | String | Yes |
MqMode | Request.Operation.CallBackMqConfig | Message queue mode. Default value: Queue. Topic: Topic subscription Queue: Queue service | String | Yes |
MqName | Request.Operation.CallBackMqConfig | TDMQ topic name | String | Yes |
Operation.Tag supports the following types:Job Type | Tag |
Video-to-animated image conversion | Animatin |
Intelligent thumbnail | SmartCover |
Audio/Video transcoding | Transcode |
Screenshot | Snapshot |
Speech recognition | SpeechRecognition |
Audio/Video splicing | Concat |
Voice/Sound separation | VoiceSpearte |
Video montage | VideoMontage |
SDR to HDR | SDRtoHDR |
Voice/Sound separation | VoiceSeparate |
Video enhancement | VideoProcess |
Super resolution | SuperResolution |
Audio/Video remuxing | Segment |
Video tagging | VideoTag |
Image processing | PicProcess |
Digital watermark | DigitalWatermark |
Digital watermark extraction | ExtractDigitalWatermark |
Async media information query | MediaInfo |
Audio/Video stream separation | StreamExtract |
Text to speech | Tts |
Audio noise cancellation | NoiseReduction |
Video quality analysis | QualityEstimate |
TimeInterval has the following sub-nodes:Node Name (Keyword) | Parent Node | Description | Type | Required | Default Value | Constraints |
Start | Request.Operation.TimeInterval | Start time | String | No | 0 | Upload time of the scanned object %Y-%m-%dT%H:%m:%S%z |
End | Request.Operation.TimeInterval | End time | String | No | Current time | Upload time of the scanned object %Y-%m-%dT%H:%m:%S%z |
Output has the following sub-nodes:Node Name (Keyword) | Parent Node | Description | Type | Required | Constraints |
Region | Request.Operation.Output | Bucket region | String | Yes | None |
Bucket | Request.Operation.Output | Bucket name | String | Yes | None |
Object | Request.Operation.Output | Result filename | String | No | If the media job type is not Snapshot, VoiceSeparate, or StreamExtract, this parameter will be required.If the media job type is SmartCover and Request.Operation.JobParam.SmartCover.Count is greater than 1, the ${Number} parameter must be included.If the media job type is Snapshot and Snapshot.Count is greater than 1, the ${Number} parameter must be included. |
AuObject | Request.Operation.Output | Voice/Sound result filename | String | No | If the media job type is VideoSeParete, this parameter will take effect. This parameter and Object cannot be empty at the same time. |
SpriteObject | Request.Operation.Output | Image sprite name | String | No | If the media job type is Snapshot, this parameter will take effect. This parameter and Object cannot be empty at the same time.If Snapshot.Count is greater than 1, the ${Number} parameter must be included.Only the jpg format is supported. |
StreamExtract | Request.Operation.Output | Configuration information of the stream separation result file. If the media job type is StreamExtract, this parameter will take effect and be required. | Container | Yes | None |
StreamExtract has the following sub-nodes:Node Name (Keyword) | Parent Node | Description | Type | Required |
Index | Request.Operation.Output.StreamExtract | Stream number, which corresponds to Response.MediaInfo.Stream.Video.Index and Response.MediaInfo.Stream.Audio.Index in the media information. For more information, see Getting Media File Information. If the input media format is mxf, only video streams can be extracted. | String | Yes |
Object | Request.Operation.Output.StreamExtract | Result output filename | String | Yes |
JobParam has the following sub-nodes:Node Name (Keyword) | Parent Node | Description | Type | Required |
TemplateId | Request.Operation.JobParam | Template ID | String | No |
TranscodeTemplateId | Request.Operation.JobParam | Transcoding template ID, which will take effect if the media job type is VideoProcess, SuperResolution, or SDR2HDR. | Container | No |
Animation | Request.Operation.JobParam | Animated image job parameter, which will take effect if the media job type is Animation. | Container | No |
Transcode | Request.Operation.JobParam | Transcoding job parameter, which will take effect if the media job type is Transcode, VideoProcess, SuperResolution, or SDR2HDR. | String | No |
SmartCover | Request.Operation.JobParam | Intelligent thumbnail job parameter, which will take effect if the media job type is SmartCover. | Container | No |
DigitalWatermark | Request.Operation.JobParam | Digital watermark parameter, which will take effect if the media job type is Transcode, VideoProcess, SuperResolution, or DigitalWatermark. | Container | No |
Watermark | Request.Operation.JobParam | Watermark template parameter, which is the same as Request.Watermark in the watermark template creation API CreateMediaTemplate and will take effect if the media job type is Transcode, SDR2HDR, VideoProcess, or SuperResolution. | Container | No |
RemoveWatermark | Request.Operation.JobParam | Digital watermark removal parameter, which will take effect if the media job type is Transcode. | Container | No |
WatermarkTemplateId | Request.Operation.JobParam | Watermark template parameter, which is the same as Request.Watermark in the watermark template creation API CreateMediaTemplate and will take effect if the media job type is Transcode, SDR2HDR, VideoProcess, or SuperResolution. | Container | No |
RemoveWatermark | Request.Operation.JobParam | Digital watermark removal parameter, which will take effect if the media job type is Transcode. | Container | No |
Snapshot | Request.Operation.JobParam | Screenshot job parameter, which will take effect if the media job type is Snapshot. | Container | No |
SpeechRecognition | Request.Operation.JobParam | Speech recognition job parameter, which will take effect if the media job type is SpeechRecognition. | Container | No |
ConcatTemplate | Request.Operation.JobParam | Splicing job parameter, which will take effect if the media job type is Concat. | Container | No |
VoiceSeparate | Request.Operation.JobParam | Voice/Sound separation job parameter, which will take effect if the media job type is VoiceSeparate. | Container | No |
VideoMontage | Request.Operation.JobParam | Video montage job parameter, which will take effect if the media job type is VideoMontage. | Container | No |
SDRtoHDR | Request.Operation.JobParam | SDR-to-HDR job parameter, which will take effect if the media job type is SDRtoHDR. | Container | No |
VideoProcess | Request.Operation.JobParam | Video enhancement job parameter, which will take effect if the media job type is VideoProcess. | Container | No |
SuperResolution | Request.Operation.JobParam | Super resolution job parameter, which will take effect if the media job type is SuperResolution. | Container | No |
Segment | Request.Operation.JobParam | Remuxing job parameter, which will take effect if the media job type is Segment. | Container | No |
ExtractDigitalWatermark | Request.Operation.JobParam | Digital watermark extraction job parameter, which will take effect if the media job type is ExtractDigitalWatermark. | Container | No |
VideoTag | Request.Operation.JobParam | Video tagging job parameter, which will take effect if the media job type is VideoTag. | Container | No |
TtsTpl | Request.Operation.JobParam | Text-to-speech template parameter, which will take effect if the media job type is Tts. | Container | No |
TemplateId is used first. If TemplateId is unavailable, the corresponding job type parameter is used.DigitalWatermark has the following sub-nodes:Node Name (Keyword) | Parent Node | Description | Type | Required |
Message | Request.Operation.JobParam.DigitalWatermark | The string embedded by the digital watermark, which can contain up to 64 letters, digits, underscores (_), hyphens (-), and asterisks (*). | String | Yes |
Type | Request.Operation.JobParam.DigitalWatermark | Watermark type, which currently can be set to Text only. | String | Yes |
Version | Request.Operation.JobParam.DigitalWatermark | Watermark version, which currently can be set to V1 only. | String | Yes |
IgnoreError | Request.Operation.JobParam.DigitalWatermark | Whether to ignore the watermarking failure and continue the job. Valid values: true, false (default). If Request.Operation.Tag is DigitalWatermark, this parameter will not take effect, and the job will fail if watermark adding fails. | String | No |
Animation has the following sub-nodes:
Same as Request.Operation.Animation as described in Submitting Video-to-Animated Image Conversion Job.Transcode has the following sub-nodes:
Same as Request.Operation.Transcode as described in Submitting Audio/Video Transcoding Job.Watermark has the following sub-nodes:
Same as Request.Operation.Watermark as described in Submitting Audio/Video Transcoding Job.RemoveWatermark has the following sub-nodes:
Same as Request.Operation.RemoveWatermark as described in Submitting Audio/Video Transcoding Job.SmartCover has the following sub-nodes:
Same as Request.Operation.SmartCover as described in Submitting Intelligent Thumbnail Job.Snapshot has the following sub-nodes:
Same as Request.Operation.Snapshot as described in Submitting Video Frame Capturing Job.SpeechRecognition has the following sub-nodes:
Same as Request.Operation.SpeechRecognition as described in Submitting Speech Recognition Job.ConcatTemplate has the following sub-nodes:
Same as Request.Operation.ConcatTemplate as described in Submitting Video Splicing Job.VoiceSeparate has the following sub-nodes:
Same as Request.Operation.VoiceSeparate as described in Submitting Voice/Sound Separation Job.VideoMontage has the following sub-nodes:
Same as Request.Operation.VideoMontage as described in Submitting Video Montage Job.SDRtoHDR has the following sub-nodes:
Same as Request.Operation.SDRtoHDR as described in Submitting SDR-to-HDR Job.VideoProcess has the following sub-nodes:
Same as Request.Operation.VideoProcess as described in Submitting Video Enhancement Job.SuperResolution has the following sub-nodes:
Same as Request.Operation.SuperResolution as described in Submitting Super Resolution Job.Segment has the following sub-nodes:
Same as Request.Operation.Segment as described in Submitting Remuxing Job.ExtractDigitalWatermark has the following sub-nodes:
Same as Request.Operation.ExtractDigitalWatermark as described in Submitting Digital Watermark Extracting Job.VideoTag has the following sub-nodes:
Same as Request.Operation.VideoTag as described in Submitting Video Tagging Job.TtsTpl has the following sub-nodes:
Same as Request.Operation.TtsTpl as described in Submitting Text-to-Speech Job.<Response><RequestId>NjJiZDU1ZmZfOTBmYTUwNjRfNzdjY18xYQ==<RequestId><JobsDetail><Code>Success</Code><Type>Job</Type><Message/><Name>demo</Name><JobId>be8f65004eb8511eaaed4f377124a303c</JobId><State>Running</State><CreationTime>2022-06-27T15:23:10+0800</CreationTime><StartTime>2022-06-27T15:23:11+0800</StartTime><EndTime>2022-06-27T15:25:10+0800</EndTime><Input><Prefix>input</Prefix></Input><Operation><TimeInterval><Start>2022-02-01T12:00:00+0800</Start><End>2022-05-01T12:00:00+0800</End></TimeInterval><QueueId>p893bcda225bf4945a378da6662e81a89</QueueId><UserData>this is my inventorytriggerjob</UserData><CallBack>https://www.callback.com</CallBack><Tag>Transcode</Tag><JobParam><TemplateId>t1460606b9752148c4ab182f55163ba7cd</TemplateId></JobParam><Output><Region>ap-chongqing</Region><Bucket>test-1234567890</Bucket><Object>output/${InventoryTriggerJobId}/out.mp4</Object></Output><JobLevel>0</JobLevel></Operation></JobsDetail></Response>
Node Name (Keyword) | Parent Node | Description | Type |
Response | None | Result storage container | Container |
Response has the following sub-nodes:Node Name (Keyword) | Parent Node | Description | Type |
RequestId | Response | Unique ID of the request | String |
JobsDetail | Response | Job details | Container |
JobsDetail has the following sub-nodes:Node Name (Keyword) | Parent Node | Description | Type |
Code | Response.JobsDetail | Error code, which will be returned only if State is Failed | String |
Message | Response.JobsDetail | Error message, which will be returned only if State is Failed | String |
Type | Response.JobsDetail | Batch operation job type: Job | String |
Name | Response.JobsDetail | Job name | String |
JobId | Response.JobsDetail | Job ID | String |
State | Response.JobsDetail | Job status. Valid values: Submitted, Running, Success, Failed, Pause, Cancel. | String |
CreationTime | Response.JobsDetail | Job creation time | String |
StartTime | Response.JobsDetail | Job start time | String |
EndTime | Response.JobsDetail | Job end time | String |
Input | Response.JobsDetail | Input resource address of the job, which is the same as the Request.Input node in the request. | Container |
Operation | Response.JobsDetail | Operation rule, which is the same as the Request.Input Operation node in the request. | Container |
POST /inventorytriggerjob HTTP/1.1Authorization:q-sign-algorithm=sha1&q-ak=AKIDZfbOAo7cllgPvF9cXFrJD0a1ICvR****&q-sign-time=1497530202;1497610202&q-key-time=1497530202;1497610202&q-header-list=&q-url-param-list=&q-signature=28e9a4986df11bed0255e97ff90500557e0ea057Host:bucket-1250000000.ci.ap-beijing.myqcloud.comContent-Length: 166Content-Type: application/xml<Request><Name>demo</Name><Type>Job</Type><Input><Prefix>input</Prefix></Input><Operation><TimeInterval><Start>2022-02-01T12:00:00+0800</Start><End>2022-05-01T12:00:00+0800</End></TimeInterval><QueueId>p893bcda225bf4945a378da6662e81a89</QueueId><UserData>this is my inventorytriggerjob</UserData><CallBack>https://www.callback.com</CallBack><Tag>Transcode</Tag><JobParam><TemplateId>t1460606b9752148c4ab182f55163ba7cd</TemplateId></JobParam><Output><Region>ap-chongqing</Region><Bucket>test-1234567890</Bucket><Object>output/${InventoryTriggerJobId}/out.mp4</Object></Output><JobLevel>0</JobLevel></Operation></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: NjJiZDU1ZmZfOTBmYTUwNjRfNzdjY18xYQ==<Response><RequestId>NjJiZDU1ZmZfOTBmYTUwNjRfNzdjY18xYQ==<RequestId><JobsDetail><Code>Success</Code><Type>Job</Type><Message/><Name>demo</Name><JobId>be8f65004eb8511eaaed4f377124a303c</JobId><State>Running</State><CreationTime>2022-06-27T15:23:10+0800</CreationTime><StartTime>2022-06-27T15:23:11+0800</StartTime><EndTime>2022-06-27T15:25:10+0800</EndTime><Input><Prefix>input</Prefix></Input><Operation><TimeInterval><Start>2022-02-01T12:00:00+0800</Start><End>2022-05-01T12:00:00+0800</End></TimeInterval><QueueId>p893bcda225bf4945a378da6662e81a89</QueueId><UserData>this is my inventorytriggerjob</UserData><CallBack>https://www.callback.com</CallBack><Tag>Transcode</Tag><JobParam><TemplateId>t1460606b9752148c4ab182f55163ba7cd</TemplateId></JobParam><Output><Region>ap-chongqing</Region><Bucket>test-1234567890</Bucket><Object>output/${InventoryTriggerJobId}/out.mp4</Object></Output><JobLevel>0</JobLevel></Operation></JobsDetail></Response>
Feedback