本文档由 石墨办公 提供。
/users/current/info 和 /files/{fileId})这两个回调接口。| 您的应用负责 | 石墨负责 |
|---|---|
文件 fileId 的生成与持久化 | 编辑器 UI 与协同引擎 |
| 用户身份(当前用户回调) | 多人协同冲突合并 |
业务权限(元信息回调返回的 permissions) | 自动保存、历史版本、评论、@提醒 |
短期 signature 与 token 的签发 | 文档导出、模板等增值能力 |
| 前端 iframe 容器、JSSDK 初始化 | iframe 内的全部交互 |
fileId 由您的应用完全自决,要求是全局唯一且稳定。推荐做法:38291。或者使用 uuid 算法生成。| 字段 | 用途 |
|---|---|
fileId | 全链路串联标识 |
name | 文档标题,回调时返回 |
type | document / documentPro / spreadsheet / presentation / table / form |
| 创建者 ID | 获取文件元信息-协同文档 回调接口返回,参与权限判断 |
| 业务权限 | 决定回调里 permissions 各字段如何返回 |
fileId + signature + token 三件套。POST /sdk/v2/api/files 用于在石墨侧"登记"一个新的协同文档。只有新建时调用,打开已存在的文档不需要重复调用。type 取值参考官方接口文档:| 值 | 含义 |
|---|---|
document | 轻文档 |
documentPro | 传统文档(接近 Word) |
spreadsheet | 表格 |
presentation | 幻灯片 |
table | 应用表格 |
form | 表单 |
204 空响应体,幂等不严格保证 —— 业务侧需要确保同一个 fileId 不会被重复创建(推荐用数据库唯一索引或"创建前先查")。App ID + App Secret 生成的 JWT,石墨用它验证您的应用身份。结构:// Header
{ "alg": "HS256", "typ": "JWT", "kid": "YOUR_APP_ID" }
// Payload
{ "exp": 1716800000 } // 秒级时间戳,过期时间X-Weboffice-Token Header 里转回来。| 方案 | 安全性 | 适用 |
|---|---|---|
JSON 明文(含 uid) | 低 | 仅开发 / 测试 |
| JWT 签名(推荐) | 中高 | 生产环境主力方案,注意 secret 与 signature 的不同 |
| AES-256-GCM 加密 | 高 | 合规要求严苛的场景 |
uid),其它字段可以作为"透传载荷"使用,例如 traceId 用来串联日志。signature 在石墨那一侧被消费、不再外传;token 则会被石墨原封不动转给您的应用自己的回调接口。connect 后,石墨文档中台会先回调您的应用的接口获取必要的数据。这两个接口您的应用必须实现并对石墨服务端可达,否则编辑器加载会直接失败。GET {endpoint_url}/users/current/info
Header: X-Weboffice-Token: <前端传入的 token>{
"id": "userid123",
"name": "张三",
"avatar": "https://example.com/user-123.png",
"email": "user123@example.com",
"teamGuid": "123"
}GET {endpoint_url}/files/{fileId}
Header: X-Weboffice-Token: <前端传入的 token>{
"id": "doc_38291",
"name": "Q3 战略规划",
"type": "documentPro",
"permissions": {
"readable": true,
"editable": true,
"commentable": true,
"copyable": true,
"exportable": true,
"manageable": false
},
"creatorId": "userid123",
"createdAt": "2026-04-01T08:00:00Z",
"updatedAt": "2026-04-02T09:30:00Z",
"teamGuid": "123"
}permissions 字段的几个要点:editable: true 时 copyable 必须为 true。manageable: true,影响删除、版本管理、表格锁定等行为,详见 获取文件元信息-协同文档。type 字段区分返回逻辑(type: file 走预览分支,其它走协同分支)。