【发布时间】:2016-01-31 07:54:50
【问题描述】:
我们正在将本地 SharePoint 安装迁移到 SharePoint Online。我们有许多需要转换的现有 C# Web 部件。这些 Web 部件当前访问我们的一些本地数据……我们需要让这些 Web 部件在 SharePoint Online 上运行;但是,我们不确定最佳方法。
我们已经研究过 BCS,但它似乎更倾向于通过基本的 CRUD 方法同步数据列表。对于我们的许多应用程序,我们不希望同步列表,而是更多地寻找服务上的面向操作的方法,这些方法可以根据 Web 部件的需要按需调用。
我们不相信调用可以是客户端的,因为用户通常会从未加入我们域的工作站访问 SharePoint Online,并且我们不希望用户必须单独对我们的域进行身份验证服务(即我们希望我们的服务仅信任 SharePoint Online 后端)。
我们的理想设置是让用于 Web 部件的 C# 代码调用到我们的 Web 服务(托管在我们的域中,使用 SPO 安全存储中的服务帐户进行身份验证),从 SharePoint 上下文传递当前用户名,以及返回响应,然后 Web 部件可以使用它进行处理。
但据我们了解,SharePoint Online 中的 Web 部件是沙盒化的,因此它们无法通过 HttpWebRequest 进行外部 HTTPS 调用。
我们已经搜索了与我们的用例相关的操作示例或文档,但没有找到任何说明可能或不可能的信息。有人知道 Web 部件是否可以通过这种方式获取数据?我们应该采取其他一些方向来实现这一目标吗?
【问题讨论】:
标签: sharepoint office365 sharepoint-online