用于Java的Sharepoint API

Rah*_*hra 2 java sharepoint

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

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

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

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

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

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

截至目前,我已经能够访问特定文件并进行读取。但是,在读取文件之前,我需要掌握文件的元数据。是否有API或以Java方式完成所有这些操作的方法。

谢谢

hbu*_*ens 5

借助SharePoint 2013,REST服务将使您的生活更轻松。在以前的版本中,您可以使用良好的旧SOAP Web服务。

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

http://server/site/_api/lists/getbytitle('listname')/items
Run Code Online (Sandbox Code Playgroud)

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

$filter=StartDate ge datetime'2015-05-21T00%3a00%3a00'
Run Code Online (Sandbox Code Playgroud)

此外,您可以向这些服务提供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
});
Run Code Online (Sandbox Code Playgroud)

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