概述
提示
v3 版本在调用云存储相关 API 时,使用的是 云函数 HTTP API 的开放能力。在使用前,请前往 云开发平台/身份认证/权限控制 确认 FunctionsHttpApiAllow 的策略管理配置是否符合预期。详细说明请参考策略管理说明文档

callFunction
callFunction(object: Object): Promise<Object>
执行云函数。
- 支持调用普通云函数和函数型云托管
- 传入
type: 'cloudrun'参数后,将调用函数型云托管服务
参数
object
Object
返回
Promise
Object
示例
- 基础云函数调用
- 函数型云托管调用
import cloudbase from "@cloudbase/js-sdk";
const app = cloudbase.init({
env: "xxxx-yyy",
});
app
.callFunction({
name: "test",
data: { a: 1 },
})
.then((res) => {
const result = res.result; // 云函数执行结果
});
import cloudbase from "@cloudbase/js-sdk";
const app = cloudbase.init({
env: "xxxx-yyy",
});
app
.callFunction({
name: "test",
type: "cloudrun",
method: "POST",
path: "/abc",
data: {
key1: "test value 1",
key2: "test value 2",
},
})
.then((res) => {
const result = res.result; // 云函数执行结果
});
Node.js 端工具方法
Node.js 端
以下方法仅在 Node.js 环境中有效。
sendTemplateNotification
app.sendTemplateNotification(params: object, opts?: object): Promise<object>
发送模板消息通知。
- 需在 云开发平台/消息通知管理 中预先配置通知策略
- 触发方式选择「手动触发」
参数
params
Object
opts
Object
返回
Promise
Object
示例
- 基础示例
const cloudbase = require("@cloudbase/js-sdk");
const app = cloudbase.init({
env: "your-env-id",
});
exports.main = async (event, context) => {
const result = await app.sendTemplateNotification({
notifyId: "your-notify-id",
data: { orderId: "ORD-001", amount: 200 },
url: "https://your-domain.com/order/detail",
});
console.log(result);
};
parseContext
app.parseContext(context: object): object
解析云函数入口函数的 context 参数,将运行时环境变量转换为结构化对象。
- 仅在云函数环境中有效
参数
context
object
云函数入口函数的 context 参数
返回
返回值
Object
示例
- 基础示例
const cloudbase = require("@cloudbase/js-sdk");
exports.main = async (event, context) => {
const app = cloudbase.init({ env: "your-env-id" });
const envObj = app.parseContext(context);
console.log(envObj);
};