函数操作
更新时间:2024-07-05
各接口的请求参数和响应参数说明请参考函数操作。
创建函数
如下代码可以创建一个CFC函数:
Javascript
1// 下面是您要发布的zip包的 base64-encoded,注意zip包压缩时不能包含顶层文件夹目录
2var base64_file = '<Your base64-encoded Code>'
3
4var body = {
5 'Code': {
6 'ZipFile': base64_file,
7 'Publish': false,
8 },
9 'Description': 'CFC SDK Demo',
10 'Region': 'bj',
11 'Timeout': 3,
12 'FunctionName': 'testHelloWorld',
13 'Handler': '<your index>.handler',
14 'Runtime': 'nodejs12',
15 'MemorySize': 128,
16 'Environment': {
17 'Variables': {
18 'a': 'b',
19 }
20 },
21 'LogType': 'bls'
22};
23
24client.createFunction(body).then(response => {
25 console.log('create function:', response.body);
26 return response;
27}).catch(err => {
28 console.error('error:', err);
29});
函数列表
如下代码可列出用户在某个地域的所有函数列表:
Javascript
1client.listFunctions().then(response => {
2 console.log(response.body)
3})
获取函数信息
如下代码可以查询用户单个函数,指定函数名称或函数BRN均可:
Javascript
1cfcClient.getFunction(functionName).then(response => {
2 console.log(response.body)
3 console.log(response.body.Configuration.FunctionBrn) // 输出函数 brn
4})
更新函数代码
如下代码用于更新指定函数代码:
Javascript
1var updateOptions = {
2 'ZipFile': '<Your base64-encoded Code>',
3 'Publish': false
4}
5
6cfcClient.updateFunctionCode(functionName, updateOptions).then(response => {
7 console.log(response.body.FunctionBrn)
8}).catch(err => {
9 console.error(err)
10})
获取函数配置
如下代码用于获取指定函数的配置信息:
Javascript
1var options = {
2 'Qualifier': '$LATEST'
3}
4
5client.getFunctionConfiguration(functionName, options).then(response => {
6 console.log(response.body.FunctionBrn)
7})
更新函数配置
如下代码用于修改函数配置:
Javascript
1// 更新函数环境变量、超时时间和描述信息
2var updateOptions = {
3 'Environment': {
4 'Variables': {
5 'additionalProp1': 'string',
6 'additionalProp2': 'string',
7 'additionalProp3': 'string'
8 }
9 },
10 'Timeout': 10,
11 'Description': 'update config desc'
12}
13
14client.updateFunctionConfiguration(functionName, updateOptions).then(response => {
15 console.log(response.body.FunctionBrn)
16}).catch(err => {
17 console.error(err)
18})
删除函数
如下代码用于删除用户函数的某个版本,不传deleteOptions参数则删除整个函数:
Javascript
1// 删除版本2
2var deleteOptions = {
3 'Qualifier': '2'
4}
5
6cfcClient.deleteFunction(functionName, deleteOptions).catch(err => {
7 console.error(err)
8})