我对SharePoint开发以及整体SharePoint都很陌生,所以如果这个问题看起来很简单,我会道歉。我目前正在开发SharePoint 2013应用程序,我想知道是否可以从SharePoint环境中调用某些URL。基本上,我希望在对列表执行某些操作后在事件接收器中执行此操作,并且从那里我想调用我服务器上的某些Web服务来更新我的系统。使用REST API轮询SharePoint服务器不适合这种情况,因为它不能很好地扩展。
答案 0 :(得分:1)
在处理SharePoint 2013应用时,您可以使用标准化API访问任何资源。除了REST之外,SharePoint还提供了JS客户端对象模型(CSOM)。
要从其他网络访问数据而非当前网站,您的应用需要获得与整个租户互动的权限。
如果您尝试查询来自其他主机的数据,则必须使用JSONP,因为原始策略相同。
答案 1 :(得分:0)
如果您使用“新的应用程序模型”构建应用程序来连接远程事件接收器,则可以执行任何操作,您的应用程序托管框架/环境允许您这样做。如果您正在构建经典应用程序(服务器场解决方案),您将有权直接从SharePoint服务器执行允许的操作...通常,这可以通过GAC部署的程序集获得完全信任来实现。
取决于您尝试执行的操作以及您的应用将使用哪种资源。我考虑将依赖性从SharePoint移开,并使用新的App Model与旧的Farm解决方案进行构建。当您听起来像是从SharePoint开始时,这使您有机会了解为SharePoint进行开发的新方法。
最后,您可以考虑构建工作流程。不确定您正在构建什么类型的应用程序,但新的工作流功能包括可以进行RESTful调用的操作。可能使您的应用程序成为“无代码”解决方案。这一切真的取决于它。