返回顶部
w

wolai操作wolai笔记

Wolai API skill — 操作 wolai 笔记(块/页面/数据库)/ Wolai API Skill - Operate wolai notes (blocks, pages, database) via REST API

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.7
安全检测
已通过
342
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

wolai

wolai API 技能

通过 wolai Open API(RESTful)操作 wolai 的块、页面、数据库。

基础 URL:https://openapi.wolai.com/v1



设置

1. 创建应用并获取 Token

  1. 1. 前往 https://www.wolai.com/dev 创建应用(需空间管理员权限)
  2. 选择所需应用能力(最小权限原则):
- 读取页面内容 - 插入页面内容 - 更新页面内容
  1. 3. 创建后得到 App ID 和 App Secret
  2. 调用 POST /token 换取 app_token
  3. 将 Token 告知 AI 助手,由 AI 负责完成后续配置

⚠️ Token 安全须知
wolai App Token 设计为永久有效(expire_time: -1),这是 wolai 平台的设计。使用时请勿将 Token 泄露给他人或公开到代码库/聊天记录中。如泄露:在 wolai 应用管理页面重置 App Secret,然后重新调用 POST /token 获取新 Token(旧 Token 立即失效)。

2. 工作空间权限说明

空间类型权限规则
个人空间默认拥有全部页面权限,无需额外操作
团队空间
每个页面需单独添加应用:页面右上角 → 页面协作 → 应用权限 → 添加应用 |

凭证预检

每次调用前先检查 Token:

powershell
if (-not $env:WOLAI_TOKEN) {
Write-Error 缺少 WOLAI_TOKEN,请按 Setup 步骤配置
exit 1
}



API 调用封装

所有请求统一使用 PowerShell(Windows 环境),Token 放在 Authorization Header:

powershell
function Invoke-WolaiApi {
param(
[string]$Method = GET,
[string]$Path,
[hashtable]$Body = $null,
[hashtable]$Query = $null,
[switch]$RawJson # 新增:返回原始 JSON 字符串而非对象(避免中文乱码)
)
# ⚠️ 必须强制 UTF-8,否则中文内容会变成问号
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$OutputEncoding = [System.Text.Encoding]::UTF8

$headers = @{
Authorization = $env:WOLAI_TOKEN
Content-Type = application/json; charset=utf-8
}

$uri = https://openapi.wolai.com/v1$Path

# 拼接 Query 参数(用于分页等)
if ($Query) {
$qs = ($Query.GetEnumerator() | ForEach-Object {
# URL 编码值(防止特殊字符问题)
$($.Key)=$([System.Web.HttpUtility]::UrlEncode($($.Value)))
}) -join &
$uri = $uri?$qs
}

try {
if ($RawJson) {
# 返回原始 JSON 字符串(适合中文内容)
$resp = Invoke-WebRequest -Method $Method -Uri $uri -Headers $headers
if ($Body) {
$bodyBytes = [System.Text.Encoding]::UTF8.GetBytes(($Body | ConvertTo-Json -Depth 10))
$resp = Invoke-WebRequest -Method $Method -Uri $uri -Headers $headers -Body $bodyBytes
}
return $resp.Content
} else {
# 返回解析后的对象
if ($Body) {
$bodyBytes = [System.Text.Encoding]::UTF8.GetBytes(($Body | ConvertTo-Json -Depth 10))
$response = Invoke-RestMethod -Method $Method -Uri $uri -Headers $headers -Body $bodyBytes
} else {
$response = Invoke-RestMethod -Method $Method -Uri $uri -Headers $headers
}
return $response
}
} catch {
# 解析 wolai API 错误响应
$errBody = $_.ErrorDetails.Message | ConvertFrom-Json
if ($errBody.error_code) {
Write-Error wolai API 错误 [$($errBody.error_code)]: $($errBody.message)
} else {
Write-Error 请求失败: $($_.Exception.Message)
}
return $null
}
}

解决中文乱码的两种方式:

powershell

方式1:写入文件(推荐,完美支持中文)


$json = Invoke-WolaiApi -Method GET -Path /databases/p4NEGH7dgHEvKZDBzaKuRh -RawJson
[System.IO.File]::WriteAllText(D:\output.json, $json, [System.Text.UTF8Encoding]::new($false))

方式2:通过对象属性访问(适合程序处理)

$db = Invoke-WolaiApi -Method GET -Path /databases/p4NEGH7dgHEvKZDBzaKuRh $db.data.rows[0].data # 直接访问嵌套属性,控制台可能乱码但值正确

频率控制(5次/秒限制保护):

powershell

在连续多次调用 API 时,加入间隔避免触发频率限制


wolai 限制:同一用户 5次/秒,即每次调用至少间隔 200ms


$script:lastWolaiCall = [DateTime]::MinValue

function Wait-WolaiRateLimit {
param([int]$MinIntervalMs = 250) # 留 50ms 余量
$elapsed = ((Get-Date) - $script:lastWolaiCall).TotalMilliseconds
if ($elapsed -lt $MinIntervalMs) {
Start-Sleep -Milliseconds ($MinIntervalMs - $elapsed)
}
$script:lastWolaiCall = Get-Date
}

使用示例:在循环中调用

do { Wait-WolaiRateLimit $resp = Invoke-WolaiApi -Method GET -Path /blocks/$pageId/children -Query $query # ... } while ($resp.has_more)

接口决策表

用户意图接口说明
读取页面/块信息GET /blocks/{id}id 为页面 ID 或块 ID
读取页面下所有子块
GET /blocks/{id}/children | 支持分页 ?pagesize=&startcursor= | | 向页面写入/追加内容 | POST /blocks | 需指定 parent_id,一次最多 20 个块 | | 读取数据库(表格) | GET /databases/{id} | 支持分页,每次最多 200 行 | | 向数据库插入行 | POST /databases/{id}/rows | 字段名需与列名完全匹配,一次最多 20 行 | | 获取 Token | POST /token | 需要 appId + appSecret | | 刷新 Token(泄露时) | PUT /token | 旧 Token 立即失效 |

接口限制

限制类型说明
频率同一用户 5 次/秒
批量获取
一次最多 200 条,超出用分页 | | 批量创建/更新 | 一次最多 20 条 | | 删除 | 每次只能删除 1 条 | | 附件上传 | 每次 1 个,最大 1024MB |

每小时/每月用量限制(按套餐):

套餐每小时每月
个人免费版10次100次
个人专业版
500次 | 10,000次 |
| 家庭版 | 800次 | 20,000次 |
| 小组版 | 1,000次 | 30,000次 |
| 团队版 | 1,500次 | 60,000次 |
| 企业版 | 3,000次 | 200,000次 |


常用工作流

读取页面/块信息

powershell

页面 ID 从 URL 获取:wolai.com/ 后面的部分即为页面 ID


$pageId = oaBQLqSBaMbS6S4NX4fJU7

获取页面块基本信息(标题、类型等)

$page = Invoke-WolaiApi -Method GET -Path /blocks/$pageId $page.data

获取页面第一层子块列表(默认最多 200 条)

$children = Invoke-WolaiApi -Method GET -Path /blocks/$pageId/children $children.data

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 wolai-api-skill-1776304142 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 wolai-api-skill-1776304142 技能

通过命令行安装

skillhub install wolai-api-skill-1776304142

下载

⬇ 下载 wolai v1.0.7(免费)

文件大小: 10 KB | 发布时间: 2026-4-17 16:35

v1.0.7 最新 2026-4-17 16:35
wolai-api-skill 1.0.7

- No file changes detected in this release.
- All functionality, documentation, and configuration remain unchanged from the previous version.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部