回调接口供石墨文档中台调用。关于回调接口的解释,参考:【后端】回调接口说明。预览文档与协同文档的区别: 【协同文档】是石墨在线文档类型(如 documentPro),支持多人实时协同编辑和预览访问。 【预览文档】是第三方文件类型(如 .docx、.xlsx、.pptx),仅支持预览访问,不支持编辑。 一个文件是预览还是协同类型,在生成 fileId 时就已确定,由接入方维护。 两种文档的回调接口地址相同( /files/{fileId}),但返回的字段不同,接入方需根据 fileId 判断并返回对应类型的数据。
{
"id": "my-preview-file-a1b2c3",
"name": "示例文档.docx",
"type": "file",
"permissions": {
"readable": true
},
"downloadUrl": "http://your-endpoint-url.com/download/my-preview-file-a1b2c3.docx",
"ext": "docx"
}注意与协同文档回调的区别: type固定为file,表示第三方文件类型。必须提供 downloadUrl,石墨服务器会通过此地址下载文件内容进行解析渲染。必须提供 ext字段(不带.),用于标识文件扩展名,例如docx、xlsx、pptx。permissions中至少需要readable: true,预览模式只关注可读权限。
{
"id": "userid123",
"name": "张三",
"avatar": "http://fake.site/user-123.png",
"email": "user123@fake.site",
"teamGuid": "123"
}https://office.shimoapi.com/sdk/v2/api/cloud-files/{fileId}/page?signature={signature}&token={token}首次访问预览时,石墨后台会异步创建预览缓存,此过程可能需要等待。缓存创建完成后,预览页面会自动刷新显示完整内容。
注意:由于预览缓存机制,同一 fileId 经过第一次预览产生预览缓存后,再更新回调中 downloadUrl 的内容是无法修改预览结果的。如需更新预览内容,需要使用新的 fileId。