我正在尝试通过Java执行以下步骤的步骤:
1)使用给定的URL连接到共享点站点。
2)获取该页面上列出的文件列表
3)使用修改日期过滤文件
4)使用创建日期和修改日期执行更多检查
5)最后将文件保存到Unix框中。
截至目前,我已经能够访问特定文件并进行读取。但是,在读取文件之前,我需要掌握文件的元数据。是否有API或以Java方式完成所有这些操作的方法。
谢谢
借助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)
如果所有这些都不能提供足够的灵活性,那么您最好将这些列表项放在内存中,并在(服务器端)代码中进行其他工作。
| 归档时间: |
|
| 查看次数: |
21422 次 |
| 最近记录: |