我一直在考虑使用在VS Express 2013中编写的C#从公司SharePoint网站导出数据。首先,一个警告 - 我是基于Web的API(Soap或REST)和SharePoint的新手,所以如果我的道歉问题很容易回答/措辞不好。几乎我以前的所有工作都是使用机器本地文件或类似的本地公司网络,可以用同样的方式访问。
我的目标 - 从一个站点下载列表,在客户端计算机上执行操作,然后将其重新上载到其他SharePoint站点。
我尝试过使用Soap API(客户端对象模型),但我遇到了各种访问和权限问题。所以我切换到REST API,现在已经设法在我的浏览器中将列表数据转换为XML。但我并不是真的想在我的浏览器中使用它 - 我想以编程方式访问它,并将列表中的选定数据写入本地文件(使用System.IO.Path.GetTempPath()
查找临时文件夹),而不会弹出浏览器窗口up(除了允许用户登录以与服务器建立授权上下文)。必须有一些简单的方法将XML数据保存到我的临时文件而无需打开浏览器,但我还没有找到它。
我的REST查询如下:
https://sk.someSharePointSite/sites/subsection/_vti_bin/ListData.svc/AList
答案 0 :(得分:1)
我建议您使用Sharepoint客户端对象模型将文件下载/上传到sharepoint。
如果您可以使用CSOM进行任何具体操作,请使用REST API。
您可以在此处查看代码详情:
http://msdn.microsoft.com/en-us/library/ee956524%28office.14%29.aspx