如何从SharePoint外部访问SharePoint文件和文件夹?

时间:2010-05-04 22:25:28

标签: sharepoint

我需要以编程方式与SharePoint外部的SharePoint文件夹,文件和列表进行交互。大多数教程都侧重于在SharePoint本身内工作,或者至少在安装SharePoint的同一服务器上工作。我需要从完全不同的服务器自动执行某些任务 - 需要读取SharePoint列表,浏览文件夹,检出文件,读取存储在SharePoint库中的文件等的任务。以前使用UNC文件夹和文件路径很容易。现在我们的许多SharePoint站点都不允许UNC访问(可能有充分的理由),但我的需求是相同的。哪些语言/库/接口允许这样做?我希望能够从服务器端.NET代码和PowerShell脚本(不在SharePoint服务器上)执行此操作。谢谢你的任何指示。

6 个答案:

答案 0 :(得分:2)

SharePoint提供了一个Web服务API。我不会声称它特别友好或有趣,但确实有效。您可以开始学习here

答案 1 :(得分:1)

使用Sharepoint Web Services提供一套标准Web服务端点,您可以通过objet模型API执行大部分操作。

答案 2 :(得分:0)

您可以使用SPServices这个jQuery库来抽象SharePoint的Web服务并使它们更易于使用。它还包括使用各种Web服务操作提供更多有用(和酷)功能的功能。它完全适用于客户端,无需安装服务器。

以下是正在使用的SPServices Example

的示例

答案 3 :(得分:0)

如果您使用的是SharePoint 2010,则可以使用客户端对象模型(http://msdn.microsoft.com/en-us/library/ee537247(v=office.14).aspx)。它将帮助您访问sharepoint对象,列表和所有内容。 C#,Silverlight和Javascript有3种类型。

答案 4 :(得分:0)

有多种方法:

  1. 使用csom(客户端对象模型)
  2. 使用休息服务
  3. 使用sharepoint开箱即用的网络服务。

答案 5 :(得分:0)

如果您希望能够选择编程语言,我建议您使用Sharepoint REST API。我正在用Java编写我的服务,用JSON请求数据,并使用Jackson将其解析为Java Objects。