文档服务器常见问题解答:
共同编辑问题

全部展开

全部折叠

如何检查我需要多少个连接?

您可能需要的最小连接数应该等于将使用您的文档服务器的用户数。但是您应该记住,在大多数情况下,一个用户 = 一个连接,因为一个用户可以在多个浏览器中打开多个文档。

因此,如果您确定您的所有用户都将同时使用文档服务器,则连接数的盈余至少等于您的用户数的两倍,否则缺少连接的用户将只能以仅查看模式打开文档。

此页面上提供了所有可用的连接定价计划。

如何找到当前正在编辑文档的用户的信息?

您可以使用API向 文档命令服务发送 POST 请求。将 c 参数设置为 info,与 key 参数一起使用,以标识您要查找有关信息的文档。参数作为请求正文中JSON对象的一部分发送:

{
    "c": "info",
    "key": "Khirz6zTPdfd7"
}

如果文档正在被两个用户编辑, 文档编辑服务 将使用 回调处理程序 通知 文档存储服务,并提供以下信息:

{
    "key": "Khirz6zTPdfd7",
    "status": 1,
    "users": ["6d5a81d0", "78e1e841"]
}
  • key 是文档的标识符(与上面的 POST 请求相同);
  • Status 值为 1 表示当前正在编辑文档;
  • users 是参与共同编辑的用户的ID数组。

有关 文档编辑服务 响应的更多信息,请参见 此页面

如何在保存文档之前断开当前正在编辑文档的用户?

要在保存文档之前强制断开用户与文档的连接,请使用 API 向 文档命令服务发送 POST 请求。将 c 参数设置为 drop,与标识文档的 key 参数、以及要断开连接的用户ID数组一起使用。参数作为请求正文中 JSON 对象的一部分发送:

{
    "c": "drop",
    "key": "Khirz6zTPdfd7",
    "users": [ "6d5a81d0", "78e1e841" ]
}

因此,具有上述请求中 ID 的两个用户("6d5a81d0"和"78e1e841")将无法使用 Khirz6zTPdfd7 键编辑文档。

有关使用来自 文档命令服务 的请求的更多信息,请参见 此页面