跳到主要内容

云函数调用方式

CloudBase 云函数支持多种调用方式,满足不同场景和平台的需求。您可以根据实际情况选择最适合的调用方式。

调用方式概览

调用方式适用场景特点
HTTP API跨语言调用、第三方系统集成标准 REST API,支持所有语言
Web 客户端浏览器环境、前端应用支持 CORS,直接 HTTP 访问
SDK 调用(敬请期待)小程序、Web 应用、移动应用简单易用,自动处理认证
小程序调用(敬请期待)微信小程序原生支持,无需额外配置

通过 HTTP API 调用云函数支持跨语言访问,适合第三方系统集成。

获取访问令牌

访问令牌的获取方式请参考 AccessToken 文档

API 调用格式

请求 URL:

POST https://{env-id}.api.tcloudbasegateway.com/v1/functions/{function-name}?webfn=true

⚠️ 注意:调用 HTTP 云函数时,必须在请求 URL 中添加 webfn=true 参数。

请求头:

Authorization: Bearer {access_token}
Content-Type: application/json

多语言调用示例

cURL

# 调用普通云函数
curl -L 'https://your-env-id.api.tcloudbasegateway.com/v1/functions/your-function-name' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer your-access-token' \
-H 'Content-Type: application/json' \
-d '{
"message": "Hello CloudBase",
"timestamp": 1640995200000
}'

# 调用 HTTP 云函数
curl -L 'https://your-env-id.api.tcloudbasegateway.com/v1/functions/your-web-function?webfn=true' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer your-access-token' \
-H 'Content-Type: application/json' \
-d '{
"path": "/api/users",
"method": "GET"
}'

API 参数说明

路径参数

参数类型必填说明
env-idstring环境 ID
function-namestring函数名称

查询参数

参数类型必填说明
webfnstring调用 HTTP 云函数时设置为 true

请求头参数

参数类型必填说明
AuthorizationstringBearer Token 认证
Content-Typestring请求内容类型,通常为 application/json
X-Qualifierstring指定调用函数的版本

相关文档