向媒体库中新增媒体文件时,可以指定工作流ID触发工作流执行,对新增的媒体文件进行媒体处理。本文介绍通过Node.js SDK新增媒体并触发工作流执行的示例代码。
示例代码
说明
如果上传的目录满足工作流触发条件,则会触发工作流执行,否则不触发。更多信息,请参见工作流的文件匹配规则。
import Console from '@alicloud/tea-console';
import OpenApi, * as $OpenApi from '@alicloud/openapi-client';
import Env from '@alicloud/darabonba-env';
import Util from '@alicloud/tea-util';
import mts20140618, * as $mts20140618 from '@alicloud/mts20140618';
import * as $tea from '@alicloud/tea-typescript';
/**
* Node.js环境版本为8.x及以上。
* 安装阿里云SDK npm install @alicloud/pop-core --save
* 安装Credentials工具。 npm install @alicloud/credentials
* 安装MPS SDK npm install --save @alicloud/mts20140618
*
*/
export default class Client {
/** 初始化 Client */
static async createClient(accessKeyId: string, accessKeySecret: string, regionId: string): Promise<mts20140618> {
let config = new $OpenApi.Config({ });
config.accessKeyId = accessKeyId;
config.accessKeySecret = accessKeySecret;
/** 接口服务地域 */
config.regionId = "cn-shanghai";
return new mts20140618(config);
}
static async main(args: string[]): Promise<void> {
let client = await Client.createClient(Env.getEnv("ALIBABA_CLOUD_ACCESS_KEY_ID"), Env.getEnv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"), args[0]);
let request = new $mts20140618.AddMediaRequest({
fileURL: "http://example-bucket.oss-cn-shanghai.aliyuncs.com/video.mp4",
mediaWorkflowId: "498ac94138d884ce46*****"
});
let response = await client.addMedia(request);
Console.log(Util.toJSONString($tea.toMap(response)));
}
}
Client.main(process.argv.slice(2));
反馈
- 本页导读 (1)
文档反馈