回调接口供石墨文档中台调用。关于回调接口的解释,参考:【后端】回调接口说明。预览文档与协同文档的区别: 【协作文件】是石墨在线文件类型(如 documentPro),支持多人实时协同编辑和预览访问。 【预览文件】是第三方文件类型(如 .docx、.xlsx、.pptx),仅支持预览访问,不支持编辑。 一个文件是预览还是协同类型,在生成 fileId 时就已确定,由接入方维护。 两种文档的回调接口地址相同( /files/{fileId}),但返回的字段不同,接入方需根据 fileId 判断并返回对应类型的数据。
Java、Go、PHP、Python 实现,主要用提供你的平台前端业务需要的后端接口,同时也负责和石墨文档中台进行数据互通。Web 或者 HTML5。https://your-endpoint-url.comhttps://weboffice-shimo-local.commy-preview-file-a1b2c3id 完全由接入方决定是什么,建议使用 uuid 等方式避免重复。{
"id": "my-preview-file-a1b2c3",
"name": "示例文档.docx",
"type": "file",
"permissions": {
"readable": true
},
"downloadUrl": "https://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": "https://fake.site/user-123.png",
"email": "user123@fake.site",
"teamGuid": "123"
}https://weboffice-shimo-local.com/sdk/v2/api/cloud-files/{fileId}/page?signature={signature}&token={token}index.html 文件,内容如下:index.html 文件,页面中将出现文档的预览内容。index.js 中填入 signature, token, endpointUrl, fileId 这四个变量后,用浏览器打开 index.html 即可看到预览页面。首次访问预览时,石墨后台会异步创建预览缓存,此过程可能需要等待。缓存创建完成后,预览页面会自动刷新显示完整内容。
注意:由于预览缓存机制,同一 fileId经过第一次预览产生预览缓存后,再更新回调中downloadUrl的内容是无法修改预览结果的。如需更新预览内容,需要使用新的fileId。