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