AppFlowy API
概述
本 skill 用于自托管 AppFlowy 环境的 API 调用与自动化,覆盖登录鉴权、文档/视图/数据库操作、搜索、协作数据(collab)等常见场景。默认
不读取 .env,仅在显式传入
--env <path> 时读取。
本 skill 当前适配 AppFlowy Cloud 0.12.3。doctor.py 会通过 /api/health 检测版本并在不匹配时给出警告。
快速开始
- 1. 准备 base URL 与 GoTrue URL(可选
--env <path> 读取 .env)。 - 使用账号密码获取
access_token。 - 携带必要请求头调用 AppFlowy API。
CODEBLOCK0
CODEBLOCK1
统一入口(推荐)
统一入口脚本用于封装命令风格,适合自动化与外部集成:
CODEBLOCK2
配置优先级
解析优先级(从高到低):
- 1. 命令行参数:
--base-url、--gotrue-url、--client-version、 INLINECODE11 - 配置文件:
--config <path>(JSON,示例见 skills/appflowy-api/references/config.example.json) - 环境变量:
APPFLOWY_BASE_URL、API_EXTERNAL_URL、 INLINECODE16 - INLINECODE17 文件:仅在传入
--env <path> 时读取
常用脚本
CODEBLOCK3
CODEBLOCK4
CODEBLOCK5
CODEBLOCK6
CODEBLOCK7
子内容规则(子任务 / 子项 / 子 Grid)
- 1.
子任务(Checklist/Todo 列):适用于简单描述的子内容,不需要额外字段。 - INLINECODE20 (Relation 列):当子内容与父级字段结构一致时,通过关联行管理。
- INLINECODE21 :当子内容需要独立字段结构时,新建 Grid 并在父级引用或说明。
Grid 默认空行处理
新建 Grid 时可能自动生成 3 条空行。脚本在写入数据前会清理默认空行,避免空行混入真实计划。
必需请求头
所有 AppFlowy API 请求均需携带:
- 1. INLINECODE22
- INLINECODE23 (建议与部署版本一致)
- INLINECODE24
- INLINECODE25
错误处理与排障
- 1. HTTP 200 但响应体包含
success=false 或 error 视为业务失败。 - 控制台提示无法连接时,优先检查宿主机
80/443 可达性与防火墙规则。 - 容器间调用优先使用内部地址(如
http://gotrue:9999、http://appflowy_cloud:8000)。
资源
- 1.
skills/appflowy-api/scripts/:Python/Node 脚本与通用库。 - INLINECODE32 :API 参考与模板文件。
- INLINECODE33 :UTF-8 模板,避免乱码与字段顺序问题。
- INLINECODE34 :示例命令与用法。
AppFlowy API
概述
本技能用于自托管AppFlowy环境的API调用与自动化,覆盖登录鉴权、文档/视图/数据库操作、搜索、协作数据(collab)等常见场景。默认
不读取.env,仅在显式传入--env
时读取。
本技能当前适配AppFlowy Cloud 0.12.3。doctor.py会通过/api/health检测版本并在不匹配时给出警告。
快速开始
- 1. 准备base URL与GoTrue URL(可选--env 读取.env)。
- 使用账号密码获取access_token。
- 携带必要请求头调用AppFlowy API。
bash
获取token
curl -sS -X POST http://10.60.0.189/gotrue/token?grant_type=password \
-H Content-Type: application/json \
-d {email:,password:}
bash
调用API(示例:搜索)
curl -sS http://10.60.0.189/api/search/?query=test \
-H Authorization: Bearer \
-H client-version: 0.12.3 \
-H client-timestamp: 1700000000000 \
-H device-id:
统一入口(推荐)
统一入口脚本用于封装命令风格,适合自动化与外部集成:
bash
python skills/appflowy-api/scripts/appflowy_skill.py list
python skills/appflowy-api/scripts/appflowy_skill.py help apply-grid
配置优先级
解析优先级(从高到低):
- 1. 命令行参数:--base-url、--gotrue-url、--client-version、--device-id
- 配置文件:--config (JSON,示例见skills/appflowy-api/references/config.example.json)
- 环境变量:APPFLOWYBASEURL、APIEXTERNALURL、APPFLOWYGOTRUEBASE_URL
- .env文件:仅在传入--env 时读取
常用脚本
bash
获取token
python skills/appflowy-api/scripts/get_token.py --email --password
bash
自检(不会自动读取.env)
python skills/appflowy-api/scripts/doctor.py --config skills/appflowy-api/references/config.example.json --email --password
bash
生成用户管理系统文档(UTF-8模板,表格顺序为正序)
python skills/appflowy-api/scripts/createusermanagement_doc.py --config skills/appflowy-api/references/config.example.json --email --password
bash
就地修正文档(通用模板脚本)
python skills/appflowy-api/scripts/updateusermanagementdoc.py --config skills/appflowy-api/references/config.example.json --email --password --workspace-id id> --view-id
bash
通用模板:按模板更新Grid(默认就地修改)
python skills/appflowy-api/scripts/applygridtemplate.py --config skills/appflowy-api/references/config.example.json --email --password --workspace-id id> --view-id id> --template-file
子内容规则(子任务/子项/子Grid)
- 1. 子任务(Checklist/Todo列):适用于简单描述的子内容,不需要额外字段。
- 子项(Relation列):当子内容与父级字段结构一致时,通过关联行管理。
- 子Grid:当子内容需要独立字段结构时,新建Grid并在父级引用或说明。
Grid默认空行处理
新建Grid时可能自动生成3条空行。脚本在写入数据前会清理默认空行,避免空行混入真实计划。
必需请求头
所有AppFlowy API请求均需携带:
- 1. Authorization: Bearer
- client-version: (建议与部署版本一致)
- client-timestamp:
- device-id:
错误处理与排障
- 1. HTTP 200但响应体包含success=false或error视为业务失败。
- 控制台提示无法连接时,优先检查宿主机80/443可达性与防火墙规则。
- 容器间调用优先使用内部地址(如http://gotrue:9999、http://appflowy_cloud:8000)。
资源
- 1. skills/appflowy-api/scripts/:Python/Node脚本与通用库。
- skills/appflowy-api/references/:API参考与模板文件。
- skills/appflowy-api/references/templates/:UTF-8模板,避免乱码与字段顺序问题。
- skills/appflowy-api/examples/:示例命令与用法。