SharePoint REST API:如何下载浏览器中可见的XML列表到临时文件c#



我一直在寻找从一个公司SharePoint网站导出数据使用c#写在VS Express 2013。首先,一个警告-我是基于web的api (Soap或REST)和SharePoint的新手,所以如果我的问题平淡容易回答/措辞不好,我表示歉意。我以前几乎所有的工作都是与本地机器或类似的本地公司网络上的文件有关,这些文件可以以相同的方式访问。

我的目标是从一个站点下载一个列表,在客户端机器上做一些事情,然后重新上传到另一个SharePoint站点。

我已经尝试使用Soap API(客户端对象模型),但我遇到了各种各样的访问和权限问题。因此,我切换到REST API,现在已经设法在浏览器中将列表数据转换为XML。但我真的不希望它在我的浏览器中-我想以编程方式访问它,并从列表中写入选定的数据到本地文件(使用System.IO.Path.GetTempPath()查找临时文件夹),没有浏览器窗口弹出(除了允许用户登录以与服务器建立授权上下文)。必须有一些简单的方法来保存XML数据到我的临时文件,而不需要打开浏览器,但我还没能找到它。

我的REST查询如下:

https://sk.someSharePointSite/sites/subsection/_vti_bin/ListData.svc/AList

我建议你应该使用Sharepoint客户端对象模型来下载/上传文件到Sharepoint。

如果有任何特定的CSOM不能做的事情,那么使用REST API。

你可以在这里查看代码细节:

http://msdn.microsoft.com/en-us/library/ee956524%28office.14%29.aspx

最新更新