跳到主要内容

概述

提示

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; // 云函数执行结果
});

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);
};