SharePoint Online 中的 Web 服务

除了客户端对象模型,SharePoint Online 还为开发人员提供 Web 服务来访问 SharePoint 数据。

上次修改时间: 2011年6月1日

适用范围: SharePoint Designer 2010 | SharePoint Foundation 2010 | SharePoint Server 2010

在 SharePoint Online 中提供

SharePoint Online 支持两种代表性状态传输 (REST) 接口,这些接口以关系数据服务的形式提供对列表和库的访问权限。此外,SharePoint Online 还包括若干个默认 Web 服务,使开发人员能够远程访问 SharePoint 数据。

SharePoint REST 接口

SharePoint Online 还包括一个 REST 接口,该接口以关系数据服务的形式提供对列表和库的访问权限。任何 RESTful 接口的核心概念都是资源,在 SharePoint Online 中,列表和项由远程 URL 可解析的 HTTP 资源表示。

SharePoint REST 接口中的操作构成了 RESTful Web 服务的一组标准操作。ReadCreateUpdateDelete 操作会直接映射到 GET、POST、PUT 和 DELETE HTTP 谓词,从而无需在客户端和服务器之间构建中间层。

REST 接口使用灵活的 URL 转换来查询数据,这使您可以直接通过浏览器来筛选、排序和选择 SharePoint 列表中的信息。还可以通过多种表示形式从 SharePoint 列表中检索信息,包括对 JSON、Atom 和 AtomPub 标准的支持。

有关详细信息(包括实现 REST 接口的示例 URL),请参阅 SharePoint Foundation REST 接口

开发人员还可以在 SharePoint Online 中访问 Excel Services REST API。此 API 使开发人员能够通过 URL 直接访问工作簿部件或工作簿元素。这样便可以通过一种灵活、安全且更简单的机制来访问和处理 Excel Services 内容。

通过 Excel Services REST API 中内置的发现机制,开发人员和用户还可以通过提供包含有关特定工作簿中元素的信息的 Atom 源,以手动或编程方式浏览工作簿的内容。可通过 REST API 访问的一些资源示例为图表、数据透视表和表。

使用 REST API 提供的 Atom 源可更轻松地获取所需数据。此源包含可遍历的元素,这些元素允许任何代码发现工作簿中存在的元素。

有关详细信息,请参阅 Excel Services REST API

SharePoint Online 中可用的 ASP.NET Web 服务

SharePoint Online 中提供下列早期版本的 ASP.NET Web 服务。虽然这些服务和其他外部数据连接不能在沙盒解决方案中使用,但您可以通过诸如 Microsoft Silverlight 和 ECMAScript(JavaScript、JScript)之类的客户端应用程序访问它们。

重要注释重要说明

建议您尽可能使用新的客户端对象模型来远程处理 SharePoint Online 数据,而不是使用表 1 中列出的旧版 ASP.NET Web 服务。

表 1. SharePoint Online 中可用的 Web 服务

Web 服务

说明

WebSvcAlerts

提供用于处理 SharePoint 网站中列表项的警报的方法。

WebSvcCopy

提供用于在 SharePoint 网站内和 SharePoint 网站之间复制文件的服务。

WebSvcDWS

提供用于管理文档工作区网站及其包含的数据的方法。

以下方法在 SharePoint Online 中不可用:

  • FindDwsDoc

WebSvcImaging

提供允许您创建和管理图片库的方法。

WebSvcLists

提供用于处理 SharePoint 列表、内容类型、列表项和文件的方法。

以下方法在 SharePoint Online 中不可用:

  • AddDiscussionBoardItem

WebSvcMeetings

提供允许您创建和管理会议工作区网站的方法。

WebSvcPeople

提供用于将用户标识符 (ID) 与网站权限的安全组关联的方法。

WebSvcPermissions

提供用于处理网站或列表的权限的方法。

WebSvcSiteData

提供从网站或列表中返回元数据或列表数据的方法。

WebSvcsites

提供用于返回有关网站集的网站模板的信息的方法。

WebSvcspsearch

提供用于从 SharePoint 网站上下文外部的客户端和 Web 应用程序访问搜索结果的方法。

WebSvcUserGroup

提供用于处理用户和组的方法。

WebSvcVersions

提供用于处理 SharePoint 文档库中的文件版本的方法。

WebSvcviews

提供用于在 SharePoint Online 中创建、删除或更新列表视图的方法。

WebSvcwebpartpages

提供用于处理 Web 部件的方法。

以下方法在 SharePoint Online 中不可用:

  • AssociateWorkflowMarkup

  • ExecuteProxyUpdates

  • GetAssemblyMetaData

  • GetDataFromDataSourceControl

  • GetFormCapabilityFromDataSourceControl

  • RemoveWorkflowAssociation

  • ValidateWorkflowMarkupAndCreateSupportObjects

WebSvcWebs

提供用于处理网站和子网站的方法。

以下方法在 SharePoint Online 中不可用:

  • CustomizeCss

请参阅

概念

使用 SharePoint Designer 2010 自定义 SharePoint Online

开发 SharePoint Online 解决方案

SharePoint Online 开发人员功能可用性组合

SharePoint Online 快速链接

其他资源

SharePoint Foundation REST 接口

Excel Services REST API

SharePoint Online 通用参考

SharePoint Online 开发人员资源中心(该链接可能指向英文页面)