# CloudBase 云函数 HTTP 触发器限制

## 问题

CloudBase `tcb fn` CLI 仅支持创建**定时触发器**（timer），不支持 HTTP 触发器。
`tcb fn trigger create --type http` 报 `unknown option '--type'`。

控制台中，事件函数也**只有定时触发器**选项，没有 HTTP 触发器。
HTTP 触发需要「Web 函数」类型，但 tcb CLI 不支持创建该类型。

## 迂回方案

1. **Cloudflare Tunnel** 暴露本地 Python 服务器（见下）
2. **CloudBase Run**（容器服务，需额外配置）
3. **Vercel Functions**（需 GitHub 部署）
4. **腾讯云 SCF API** 直接创建（需 CAM 签名）

## Cloudflare Tunnel 临时公网暴露

```bash
# 安装
brew install cloudflare/cloudflare/cloudflared

# 暴露本地端口到公网（临时 URL，重启后变化）
cloudflared tunnel --url http://localhost:8765
# → 输出：https://{random}-{random}.trycloudflare.com

# 生产建议：命名隧道 + Cloudflare 账户（URL 固定）
```

## 飞书 OAuth 端点模式

```python
# POST /api/feishu/auth
# Body: {"code": "xxx"}
# 1. 获取 app_access_token
# 2. 用 code 换用户身份 (POST /open-apis/authen/v1/oidc/access_token)
# 3. 返回 {"ok": true, "name": "刘新元"}
```
