向媒體庫中新增媒體文件時,可以指定工作流ID觸發工作流執行,對新增的媒體文件進行媒體處理。本文介紹通過Java SDK V2.0新增媒體并觸發工作流執行的示例代碼。
說明
如果上傳的目錄滿足工作流觸發條件,則會觸發工作流執行,否則不觸發。更多信息,請參見工作流的文件匹配規則。
package com.aliyun.sample;
import com.aliyun.tea.*;
public class Sample {
/**
* <b>description</b> :
* <p>使用AK&SK初始化賬號Client</p>
* @return Client
*
* @throws Exception
*/
public static com.aliyun.mts20140618.Client createClient() throws Exception {
com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()
// 必填,請確保代碼運行環境設置了環境變量 ALIBABA_CLOUD_ACCESS_KEY_ID。
.setAccessKeyId(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"))
// 必填,請確保代碼運行環境設置了環境變量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。
.setAccessKeySecret(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
config.endpoint = "mts.cn-qingdao.aliyuncs.com";
return new com.aliyun.mts20140618.Client(config);
}
public static void main(String[] args_) throws Exception {
java.util.List<String> args = java.util.Arrays.asList(args_);
com.aliyun.mts20140618.Client client = Sample.createClient();
com.aliyun.mts20140618.models.AddMediaRequest addMediaRequest = new com.aliyun.mts20140618.models.AddMediaRequest()
//輸入文件的路徑
.setFileURL("http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test.mp4")
//媒體標題
.setTitle("mytest")
//描述
.setDescription("A test video")
//封面URL
.setCoverURL("http://bucket.oss-cn-hangzhou.aliyuncs.com/example/1.png")
//標簽列表
.setTags("tag1,tag2")
//媒體工作流ID
.setMediaWorkflowId("07da6c65da7f458997336e0de192****")
//媒體工作流用戶自定義數據
.setMediaWorkflowUserData("test")
//是否檢查指定的工作流支持輸入路徑
.setInputUnbind(false)
//媒體所屬類目ID
.setCateId(123L)
//覆蓋參數
.setOverrideParams("{“subtitleTransNodeName”:{“InputConfig”:{“Format”:”stl”,”InputFile”:{“URL”:”http://exampleBucket.oss-cn-hangzhou.aliyuncs.com/package/example/CENG.stl\"}}}}");
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
try {
// 復制代碼運行請自行打印 API 的返回值
client.addMediaWithOptions(addMediaRequest, runtime);
} catch (TeaException error) {
// 此處僅做打印展示,請謹慎對待異常處理,在工程項目中切勿直接忽略異常。
// 錯誤 message
System.out.println(error.getMessage());
// 診斷地址
System.out.println(error.getData().get("Recommend"));
com.aliyun.teautil.Common.assertAsString(error.message);
} catch (Exception _error) {
TeaException error = new TeaException(_error.getMessage(), _error);
// 此處僅做打印展示,請謹慎對待異常處理,在工程項目中切勿直接忽略異常。
// 錯誤 message
System.out.println(error.getMessage());
// 診斷地址
System.out.println(error.getData().get("Recommend"));
com.aliyun.teautil.Common.assertAsString(error.message);
}
}
}
文檔內容是否對您有幫助?