我尝试通过 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/