新增媒體
更新時間:
向媒體庫中新增媒體文件時,可以指定工作流ID觸發(fā)工作流執(zhí)行,對新增的媒體文件進行媒體處理。本文介紹通過Node.js SDK V2.0新增媒體并觸發(fā)工作流執(zhí)行的示例代碼。
示例代碼
說明
如果上傳的目錄滿足工作流觸發(fā)條件,則會觸發(fā)工作流執(zhí)行,否則不觸發(fā)。更多信息,請參見工作流的文件匹配規(guī)則。
'use strict';
const Mts20140618 = require('@alicloud/mts20140618');
const OpenApi = require('@alicloud/openapi-client');
const Util = require('@alicloud/tea-util');
const Tea = require('@alicloud/tea-typescript');
class Client {
/**
* 使用AK&SK初始化賬號Client
* @return Client
* @throws Exception
*/
static createClient() {
let config = new OpenApi.Config({
// 必填,請確保代碼運行環(huán)境設置了環(huán)境變量 ALIBABA_CLOUD_ACCESS_KEY_ID。
accessKeyId: process.env['ALIBABA_CLOUD_ACCESS_KEY_ID'],
// 必填,請確保代碼運行環(huán)境設置了環(huán)境變量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。
accessKeySecret: process.env['ALIBABA_CLOUD_ACCESS_KEY_SECRET'],
});
config.endpoint = `mts.cn-qingdao.aliyuncs.com`;
return new Mts20140618.default(config);
}
static async main(args) {
let client = Client.createClient();
let addMediaRequest = new Mts20140618.AddMediaRequest({
//輸入文件的路徑
fileURL: 'http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test.mp4',
//媒體標題
title: 'mytest',
//描述
description: 'A test video',
//封面URL
coverURL: 'http://bucket.oss-cn-hangzhou.aliyuncs.com/example/1.png',
//標簽列表
tags: 'tag1,tag2',
//媒體工作流ID
mediaWorkflowId: '07da6c65da7f458997336e0de192****',
//媒體工作流用戶自定義數(shù)據(jù)
mediaWorkflowUserData: 'test',
//是否檢查指定的工作流支持輸入路徑
inputUnbind: false,
//媒體所屬類目ID
cateId: 123,
//覆蓋參數(shù)
overrideParams: '{“subtitleTransNodeName”:{“InputConfig”:{“Format”:”stl”,”InputFile”:{“URL”:”http://exampleBucket.oss-cn-hangzhou.aliyuncs.com/package/example/CENG.stl"}}}}',
});
let runtime = new Util.RuntimeOptions({ });
try {
// 復制代碼運行請自行打印 API 的返回值
await client.addMediaWithOptions(addMediaRequest, runtime);
} catch (error) {
// 此處僅做打印展示,請謹慎對待異常處理,在工程項目中切勿直接忽略異常。
// 錯誤 message
console.log(error.message);
// 診斷地址
console.log(error.data["Recommend"]);
Util.default.assertAsString(error.message);
}
}
}
exports.Client = Client;
Client.main(process.argv.slice(2));
文檔內(nèi)容是否對您有幫助?