云函数
callFunction
1. 接口描述
接口功能:执行云函数
接口声明:callFunction<ParaT, ResultT>(callFunctionOptions: ICallFunctionOptions<ParaT>, opts?: ICustomReqOpts): Promise<CallFunctionResult<ResultT>>
2. 输入参数
字段 | 类型 | 必填 | 说明 |
---|---|---|---|
callFunctionOptions | ICallFunctionOptions<ParaT> | 是 | 云函数调用请求参数 |
opts | ICustomReqOpts | 否 | 自定义配置,目前支持 SDK 请求超时时间设置,{timeout: number} |
ICallFunctionOptions<ParaT>
字段 | 类型 | 必填 | 说明 |
---|---|---|---|
name | string | 是 | 云函数名称 |
data | ParaT | 否 | 云函数参数 |
qualifier | string | 否 | 云函数版本标识:$LATEST (最新版本) 1 2 3 ,缺省时按平台配置流量比例分配流量 |
3. 返回结果
Promise<CallFunctionResult<ResultT>>
字段 | 类型 | 必填 | 说明 |
---|---|---|---|
result | ResultT | 否 | 云函数执行结果 |
requestId | string | 否 | 请求序列号,用于错误排查 |
函数执行报错,将通过异常抛出
4. 示例代码
import tcb from '@cloudbase/node-sdk'
const app = tcb.init({
env: 'xxx'
})
exports.main = async (event, context) => {
const res = await app.callFunction({
name: 'test',
data: { a: 1 }
})
console.log(res) // 打印函数调用结果
const res1 = await app.callFunction(
{
name: 'test',
data: { a: 1 }
},
{
timeout: 5000
}
)
console.log(res1)
}