OfficeJS - 检索文档ID

时间:2018-01-10 19:21:29

标签: ms-word office-js office-addins

我们需要检索唯一标识文档的ID,以便当用户在不同的会话中打开相同的文档(甚至相隔一年)时,我们可以在日志中识别出来。

在API中我找到了DocumentURL,但是这可能会改变(如果文档被移动了?),它甚至可能是空的(如果文档永远不会在线存储?)。我们可以散列诸如作者和创建日期之类的属性的组合,但这些属性也可以改变,因此不能完全依赖。

我们如何访问文档的ID?理想情况下,我们正在寻找适用于任何类型文档的解决方案,但如果目前只有Word文档的这种属性,那么这也足够了。

编辑:添加需要工作的方案,否则我的请求看起来太简单了(因此下注?):

  1. 用户可以打开,编辑,保存等其他文档,ID应该始终是相同的PER文档。同样,如果用户与其他人共享文档,则其他用户(运行我们的加载项时)读取的ID应与该文档的所有者相同。

  2. 加载项需要可移植并可在多个平台上使用。当用户在Word Online和Win 32上,在不同的计算机上打开相同的文档等时,该文档的ID必须始终相同。

1 个答案:

答案 0 :(得分:4)

要创建唯一ID,只需一点JavaScript即可创建GUID。请参阅此SO帖子,例如:Create GUID/UUID in JavaScript

要存储ID,您可以使用自定义设置或自定义属性。见Persist State and Settings