java - Java 版 Sharepoint API

标签 java sharepoint

我尝试通过 Java 执行以下步骤的步骤:

1) 使用给定 URL 连接到共享点站点。

2) 获取该页面上列出的文件列表

3)使用修改日期过滤文件

4) 使用创建日期和修改日期执行更多检查

5) 最后将该文件保存到 Unix 框中。

到目前为止,我可以访问特定文件并阅读它。 但是,我需要在读取文件之前获取文件的元数据。 有没有 API 或方法可以在 Java 中完成所有这些工作。

谢谢

最佳答案

使用 SharePoint 2013,REST服务将使您的生活更轻松。在以前的版本中,您可以使用旧的 SOAP网络服务。

例如,您可以在 REST API 上使用以下查询连接到列表:

http://server/site/_api/lists/getbytitle('listname')/items

这将为您提供该列表中的所有项目。使用 OData,您可以执行其他操作,例如过滤:

$filter=StartDate ge datetime'2015-05-21T00%3a00%3a00'

此外,您还可以向这些服务提供 CAML 查询,从而允许您定义详细的查询。下面是一个 Javascript 示例:

var re = new SP.RequestExecutor(webUrl);
re.executeAsync({
url: "http://server/site/_api/web/lists/getbytitle('listname')/GetItems",
method: 'POST',
headers: { 
    "Accept": "application/json; odata=verbose",
    "Content-Type": "application/json; odata=verbose"
  },
body: { 
    "query" : {
      "__metadata": {
        "type": "SP.CamlQuery" 
      },
      "ViewXml": "<View>" +
        "<Query>" + query + "</Query>" +                       
      "</View>"
    }
  },
success: successHandler,
error: errorHandler
});

如果所有这些都不能提供足够的灵活性,您不妨将这些列表项保留在内存中,并在(服务器端)代码中执行其他工作。

关于java - Java 版 Sharepoint API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30299629/

相关文章:

java - 正则表达式 - 每组行一个组

c# - 如何在 asp.net mvc 应用程序中附加 APPS 所需的共享点参数?

c# - InfoPath 2010 中的规则或代码关闭浏览器窗口

java - “找不到符号”或“无法解析符号”错误是什么意思?

java - Spring MVC 3 JSF 2 与 Maven

java - 尝试初始化 ApnsServiceBuilder 时出现异常

java - 如果 Selenium 中不存在元素,如何编写代码[JAVA]

sharepoint - 如何应对自定义开发者的恐惧

sharepoint - 将 Sharepoint 项目 Dll 从 GAC 移动到 Bin

c# - 数据库 "DBName"的日志尾部尚未备份