【问题标题】:SharePoint as a network drive - get document id programatically with JavaSharePoint 作为网络驱动器 - 使用 Java 以编程方式获取文档 ID
【发布时间】:2016-12-25 01:07:36
【问题描述】:

我将 SharePoint 2013 安装为网络驱动器。我正在使用 Java 来读取文档库中的文档。我需要一种方法来获取 SharePoint 维护的文档 ID,以唯一标识每个文档。

【问题讨论】:

  • 您如何阅读这些文件?使用标准 Java IO(或 NIO)服务,例如 java.io.File?
  • @JozefChocholacek:是的。使用标准 Java IO。

标签: java sharepoint sharepoint-2013


【解决方案1】:

由于您使用标准 Java IO 读取文档,因此无法获取此类文档的 SharePoint ID - Java 不了解 SharePoint,从 Java 的角度来看,这些文档只是普通文件。

如果要使用 SharePoint 元数据,则需要使用 SharePoint API。请参阅SharePoint 2013 REST Documentation,或查找第 3 方库,例如JShare.

【讨论】:

    【解决方案2】:

    我解决了我的问题,所以我发布了一个答案。

    我首先做的是为 SharePoint 启用文档 ID 功能。我们需要转到Site SettingsSite Collection Administration > Site collection features 下,我们需要激活Document Id 服务。计划作业通常将文档 ID 分配给 SharePoint 中现有的所有文档。

    接下来我们可以使用端点 /GetFileByServerRelativeUrl(filePath)/ListItemAllFields 通过 SharePoint REST API 获取文档 ID。

    【讨论】:

      猜你喜欢
      • 2011-02-14
      • 1970-01-01
      • 1970-01-01
      • 2019-06-25
      • 1970-01-01
      • 2015-11-13
      • 2012-02-01
      • 2011-02-17
      • 1970-01-01
      相关资源
      最近更新 更多