在 SharePoint 中处理外部数据
在 SharePoint 加载项中,经常需要从 SharePoint 页面或组件中检索和操作由远程 Web 应用程序或服务公开的数据。 由于不允许在 SharePoint 服务器上使用自定义代码,因此,你的加载项必须使用 JavaScript。 SharePoint 加载项的模型为访问远程数据和服务提供了多个选项。
使用 SharePoint 跨域 JavaScript 库访问外部数据
如果提供了在远程基础结构中托管的自定义代理页面,则可以使用跨域库来访问远程 Web 应用程序中的数据。 作为开发人员,需要负责实现自定义代理页面,还需要处理对远程应用程序的身份验证机制等自定义逻辑(如果存在)。 如果希望在客户端级别进行远程数据源和 SharePoint 页面之间的通信,请使用跨域库。
有关如何以这种方式使用库的详细信息,请参阅为 SharePoint 中的跨域库创建自定义代理页。
注意
SharePoint 跨域库也可以用于其他方向,也就是说,远程网页上的 JavaScript 可以使用它来访问 SharePoint 中的数据。 有关使用库的详细信息,请参阅创建使用跨域库的 SharePoint 加载项。
使用 SharePoint Web 代理访问外部数据
可以使用 JavaScript 客户端对象模型中公开的 Web 代理访问远程数据。 (代理也适用于 .NET 客户端对象模型 (CSOM),但不能在 SharePoint 服务器上运行的代码中使用该对象模型。)
使用 Web 代理时,将向 SharePoint 发出初始请求。 反过来,SharePoint 向指定终结点请求数据,并将该请求转发回你的页面。 如果希望在客户端级别的远程数据源和 SharePoint 页面之间存在通信,请使用 Web 代理。
有关如何使用代理的详细信息,请参阅在 SharePoint 中使用 Web 代理查询远程服务。