tencent cloud

All product documents
APIs
Triggering Job (Independent Node)
Last updated: 2024-02-27 15:58:00
Triggering Job (Independent Node)
Last updated: 2024-02-27 15:58:00

Overview

This API is used to trigger a batch data processing job through independent job parameters.


Request

Sample request

POST /inventorytriggerjob HTTP/1.1
Host: <BucketName-APPID>.ci.<Region>.myqcloud.com
Date: <GMT Date>
Authorization: <Auth String>
Content-Length: <length>
Content-Type: application/xml

Note:
Authorization: Auth String (See Request Signature for details.)
When this feature is used by a sub-account, relevant permissions must be granted as instructed in Authorization Granularity Details.

Request headers

This API only uses Common Request Headers.

Request body

This request requires the following request body:
<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>
The nodes are described as follows:
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 about the media to be operated
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
Note:
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

Response headers

This API only returns Common Response Headers.

Response body

The response body returns application/xml data. The following contains all the nodes:
<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>
The nodes are described as follows:
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 is 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

Error codes

No special error message will be returned for this request. For the common error messages, please see Error Codes.

Examples

Request

POST /inventorytriggerjob HTTP/1.1
Authorization: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=28e9a4986df11bed0255e97ff90500557e0ea057
Host:bucket-1250000000.ci.ap-beijing.myqcloud.com
Content-Length: 166
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>

Response

HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: 230
Connection: keep-alive
Date: Mon, 28 Jun 2022 15:23:12 GMT
Server: tencent-ci
x-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>

Was this page helpful?
You can also Contact Sales or Submit a Ticket for help.
Yes
No

Feedback

Contact Us

Contact our sales team or business advisors to help your business.

Technical Support

Open a ticket if you're looking for further assistance. Our Ticket is 7x24 avaliable.

7x24 Phone Support
Hong Kong, China
+852 800 906 020 (Toll Free)
United States
+1 844 606 0804 (Toll Free)
United Kingdom
+44 808 196 4551 (Toll Free)
Canada
+1 888 605 7930 (Toll Free)
Australia
+61 1300 986 386 (Toll Free)
EdgeOne hotline
+852 300 80699
More local hotlines coming soon