1. 石墨前端API
石墨文档中台(SDK)
>=CO-1.6
  • >=CO-1.6
  • CO-1.5
  • CO-1.4
  • CO-1.2-1.3
  • <CO-1.2
  • 一文认识石墨文档中台
  • 文档中台支持的格式
  • 10 分钟创建协同文档
  • 10分钟创建预览文档
  • 示例代码仓库
  • 更新日志
  • 典型场景案例
    • 云盘场景
    • IM场景
  • 接口文档
    • 接口文档概览
    • 错误码说明
    • 石墨后端API
      • 请求签名凭证
        • 签名凭证类型
        • 签名凭证-Signature
        • 签名凭证-Token
      • 系统管理
        • 应用管理
          • 获取应用详情
          • 更新应用回调地址
        • 用户席位管理
          • 用户席位状态说明
          • 获取用户列表和席位状态
          • 激活用户席位​
          • 取消用户席位​
          • 批量设置用户席位
      • 协同文档创建删除
        • 访问协同文档
        • 创建协同文档
        • 创建协同文档副本
        • 删除协同文档
      • 预览文件
        • 访问预览文件
        • 创建文件预览缓存
      • 文档导入导出
        • 文档导入
          • 文档导入说明
          • 创建导入任务
          • 获取导入进度
          • 创建导入任务(旧版)
          • 获取导入进度(旧版)
        • 文档导出
          • 文档导出流程
          • 创建导出任务
          • 获取导出进度
      • 文档操作
        • 专业表格(Excel)
          • 专业表格接口参数说明
          • 获取表格内容
          • 获取表格中的评论数
          • 更新表格内容
          • 追加表格内容
          • 删除表格行
          • 新增表格工作表
        • 轻文档(Markdown)
          • 获取文档中的评论列表
        • 通用
          • 获取文件纯文本内容
          • 文件纯文本字数统计
          • 获取历史列表
          • 获取版本列表
          • 获取文档内容中所有的at人信息列表
        • 传统文档(Word)
          • 传统文档书签说明
          • 读取传统文档书签内容
          • 替换传统文档书签内容
    • 石墨前端API
      • 【前端】JS-API
      • 编辑器API
        • 幻灯片
        • 传统文档
        • 表格
        • 表单
        • 轻文档
        • 应用表格
    • 回调接口(接入方需实现)
      • 【后端】回调接口说明
      • 【后端】回调总览
      • 文件信息
        • 获取文件元信息-协同文档
        • 获取文件元信息-预览文档
        • 获取当前用户的文件列表
        • 获取文件的协作者列表
        • 获取接入方指定文件的完整访问地址
        • 获取文件元信息-协同文档自动任务(admin)
        • 根据指定用户获取文件元信息-协同文档(admin)
      • 用户信息
        • 批量获取用户信息(admin)
        • 获取当前用户信息
        • 获取当前用户所在团队信息
        • 获取指定用户信息
        • 获取用户水印信息
        • 获取用户部门路径
        • 批量获取用户信息
      • 团队和部门
        • 获取团队下的成员列表
        • 获取部门信息
        • 获取部门的下级部门节点
        • 获取部门下的成员分页列表
      • 搜索功能
        • 获取与文件相关的用户列表
        • 获取与文件相关的文件列表
        • 按关键字搜索文件和用户列表
      • 消息推送
        • 评论(Comment)
          • 轻文档
            • 添加评论
            • 删除评论
            • 结束评论
            • 对于评论的回复评论
          • 表格
            • 添加评论
            • 删除评论
            • 结束评论
            • 对于评论的回复评论
          • 传统文档
            • 添加评论
            • 更新评论
            • 删除评论
            • 对于评论的回复评论
          • 幻灯片
            • 添加评论
            • 删除评论
            • 结束评论
            • 对于评论的回复评论
          • 应用表格
            • 添加评论
            • 对于评论的回复评论
            • 删除评论
        • 讨论(Discussion)
          • 轻文档
            • 发送讨论消息
        • 提及(MentionAt @ 人)
          • 轻文档
            • 在评论中 at
            • 在讨论中 at
            • 在正文中 at
          • 表格
            • 在评论中 at
            • 在正文中 at
          • 传统文档
            • 在评论中 at
            • 在正文中 at
          • 应用表格
            • 在评论中 at
            • 在正文中 at
        • 日期提醒 (DateMention)
          • 轻文档
            • 创建
            • 修改
            • 删除
          • 表格
            • 创建
            • 修改
            • 删除
          • 传统文档
            • 创建
            • 修改
            • 删除
        • 文件内容更新 (FileContent)
          • 文件内容更新
        • 文档协作者协同状态变化 (Collaborator)
          • 文档协作者协同状态变化
        • 版本 (Revision)
          • 版本
        • 系统事件 (System)
          • 系统事件
        • (实验性) 回调请求错误
          • 回调请求错误
  • 常见问题
    • 复制粘贴、全屏操作不正常
    • 如何实现文档模板功能
    • 文档内容何时保存
    • 移动端不支持blob协议导致预览失败
    • 如何实现文件重命名
    • @人员时如何直接跳转至对应锚点
    • 如何通过接口修改文档内容
    • 访问接口提示 signature 无效怎么办
    • 文件预览或导入报错如何处理
    • 首次接入 SDK 报错 应该排查哪些接口
    • 文档预览如何做防盗链
  1. 石墨前端API

【前端】JS-API

安装#

基本用法#

npm 包#


使用<script>#

1.
使用 npm view 和 npm pack 下载代码包 (.tgz 格式)
2.
将 .tgz 解压缩后的 dist 目录下的文件放置到您托管静态资源的空间,然后使用 <script> 引入 index.js 资源
3.
通过 window.ShimoJSSDK 对象获取对应的方法

使用示例#

调用 connect() 时,会以传入参数为基础,初始化一个 <iframe> 并插入 container 对应的元素中。
返回的 sdk 为 ShimoSDK 实例,用于和 SDK、编辑器交互。

如何处理 URL#

由于石墨 SDK 以 iframe 的形式挂载到当前页面,iframe.src 对应的 URL 并不适合用于分享,而且在一些功能上,比如 @ 文件,需要用到您系统中对应的 URL 格式,比如 https://your-domain/files/:id。
为了解决这个问题,石墨 SDK 引入 generateUrl() 和 openLink() 方法:

URL 的上下文信息#

为了在 URL 上传递上下文信息,比如 URL 指向的段落、单元格,在调用 generateUrl() 生成 URL 后,会在 URL 后附加一个 smParams=PARAMS 的参数:
https://your-domain/files/:id?smParams=PARAMS
如无特殊需要,请保留该参数。
默认情况下,调用 connect() 会从当前 location.search 中提取 smParams,如果遇到需要自定义参数的场合,可以通过 connect({ smParams: PARAMS }) 参数修改。
smParams 为经过 base62 序列化后的 Record<string, unknown> 对象。
在传入 smParams 参数时,将不会从 location.search 中获取数据,如果想保留原有信息,可以这样传递:

URL Info#

generateUrl(fileId, info) 中的 info 是用于对 URL 进行一些特殊处理的。
sharingText:石墨默认提供的分享文本:比如
https://your-domain/files/1 xxx 邀请您参与《标题》协作,请复制粘贴后在浏览器打开
https://your-domain/files/1/fill-form xxx 邀请您填写《标题》表单,……
sharingType:表示此次 generateUrl() 对应的行为类型,比如:
UrlSharingType.Form 代表一般的打开编辑表单的行为
UrlSharingType.FormPreview 代表打开预览表单页面的行为
UrlSharingType.FormFill 代表打开填写表单页面的行为
您需要根据具体类型,生成不同的 URL,比如:
UrlSharingType.Form、UrlSharingType.FormPreview 等一般需要进行鉴权,因此可以用 /files/${fileId}
UrlSharingType.FormFill 填写表单一般不需要登录鉴权,因此可以用另一个独立的路由,比如 /files/${fileId}/fill-form
在实际操作中,您可以根据 sharingType 按需为 URL 添加分享文本。若添加了分享文本,则需要您在 parseUrl() 中对 URL 进行处理,比如:

打开表格指定工作表 (Sheet)#

使用本章节用法时,请先了解 URL 的上下文信息 章节。
此用法适用于表格中存在多个工作表 (Sheet) ,希望在打开编辑器时,直接展示某个工作表格而非默认的第一个工作表。如用于希望直接分享表格的某个工作表链接给其他协作者,他人在打开后可直接查看指定的工作表。
首先通过表格的编辑器接口 getActiveSheetId 方法获取当前处于激活状态的工作表 ID ,此 ID 可用于追加在接入方自身的 URL 上作为参数。
如通过 URL QueryString 方式传递:https://your-domain.com/files/abcdefg?sheetId=XXXXX&smParams=XXXXXXXXXXXXXXXXXXXXXX
sheetId 仅为参数名举例,接入方可结合自身业务命名。

定位文中位置#

说明:打开编辑器时,定位至在正文中 at 某用户或评论的位置
支持类型:
轻文档 - document
表格 - spreadsheet
传统文档 - documentPro
使用本章节用法时,请先了解 URL 的上下文信息 章节。
此用法适用于:
定位@用户: 在接入方系统的文件中 at 了指定用户,在回调接口中收到 石墨 SDK 事件 中的 mention_at 类型事件,并获取 mentionAt.guid 字段作为参数拼接至接入方的访问链接上,在接入方系统通知对应用户时,推送的链接可直接打开对应文件并定位至当前用户被 at 的正文位置,以便于查看对应位置相关内容。
新增评论: 在接入方系统的文件中新增了评论,在回调接口中收到 石墨 SDK 事件 中的 comment 类型事件,并获取 comment.selectionGuid 字段作为参数拼接至接入方的访问链接上,在接入方系统通知对应用户时,推送的链接可直接打开对应文件并定位至当前新增的评论位置,以便于查看对应位置相关内容。
如通过 URL QueryString 方式传递:https://your-domain.com/files/abcdefg?mentionId=XXXXX&smParams=XXXXXXXXXXXXXXXXXXXXXX
mentionId 仅为参数名举例,接入方可结合自身业务命名。

支持的文档类型#

类型说明编辑器 API
Document轻文档轻文档
DocumentPro传统文档传统文档
Spreadsheet表格表格
Presentation幻灯片幻灯片
Table应用表格应用表格
Form表单表单
Flowchart流程图流程图
修改于 2026-04-02 01:55:43
上一页
替换传统文档书签内容
下一页
幻灯片
Built with