云函数
invoke
1. API 描述
功能:函数执行
2. 请求地址
POST https://tcb-api.tencentcloudapi.com/api/v2/envs/${envId}/functions/${functionName}:invoke
3. 请求体
字段 | 类型 | 必填 | 说明 |
---|---|---|---|
data | Object | 否 | 云函数调用请求参数 |
4. 响应体
字段 | 类型 | 必填 | 说明 |
---|---|---|---|
statusCode | Number | 是 | 状态码,200 |
body | Object | 是 | 响应体,结构如下 |
body
字段 | 类型 | 必填 | 说明 |
---|---|---|---|
requestId | String | 否 | 请求 ID |
data | Object | 否 | 返回结果 |
code | String | 否 | 错误码 |
message | String | 否 | 错误信息 |
data
字段 | 类型 | 必填 | 说明 |
---|---|---|---|
response_data | String | 是 | 自定义函数回包的 JSON 序列化字符串 |
5. 使用示例
// Node 示例
const request = require("request"); // 请求库,需npm 安装依赖
const envId = "testEnv"; // 环境ID
request(
{
url: `https://tcb-api.tencentcloudapi.com/api/v2/envs/${envId}/functions/${functionName}:invoke`,
method: "POST",
headers: {
"X-CloudBase-Authorization": "your authorization",
"X-CloudBase-SessionToken": "your token",
"X-CloudBase-TimeStamp": "the timestamp"
},
body: {
data: {
key: value
}
},
json: true
},
(err, response, body) => {
console.log(err);
console.log(response.statusCode);
console.log(response.body.data);
}
);