【问题标题】:How to retrieve data from SharePoint?如何从 SharePoint 中检索数据?
【发布时间】:2014-12-04 21:35:19
【问题描述】:

我有一个网络应用程序。当用户单击我的 Web 应用程序中的按钮时,我想代表用户从 SharePoint 检索数据。我已经阅读了很多关于 SharePoint 的文章,但我仍然不确定如何继续。我是否应该创建提供商托管的 SharePoint 应用程序并使用 SharePointREST API?提前感谢您的帮助。

【问题讨论】:

    标签: sharepoint


    【解决方案1】:

    您无需创建提供程序即可使用 SharePoint Rest Services。

    引用http://msdn.microsoft.com/en-us/library/office/jj164022(v=office.15).aspx

    使用 REST 的一个优点是您不必添加对任何 SharePoint 2013 库或客户端程序集的引用。相反,您向适当的端点发出 HTTP 请求以检索或更新 SharePoint 实体,例如网站、列表和列表项。有关 SharePoint 2013 REST 接口及其体系结构的全面介绍,请参阅 SharePoint 2013 REST 服务入门。

    在页面内,您将找到有助于连接和执行操作的视频和代码示例。

    【讨论】:

      【解决方案2】:

      没错。 SharePoint 中的数据存储在列表或库中(存储到文件中)。
      您可以使用客户端对象模型从 SharePoint Server(本地或在线)远程获取数据。客户端对象模型可以通过 SharePoint 提供的程序集(DLL 文件)或 REST 服务来使用。一般来说,您应该知道要获取的数据的位置,也就是说,正如我最初提到的,SharePoint 中的数据存储在 Lists 或 Libraries 中,因此您必须知道 List 或 Library Additional Site 或 Sub- 的名称列表或库的站点是。
      如果存储信息的列表名称是“员工”和HR网站,则URL可以形成如下: http://spserver.company.com/HR/Employees 对于 REST 服务,只需填写您想要查看的列表的 URL,以便您从列表中检索信息。如果要应用过滤器、排序来检索特定列,则必须通过添加 REST 服务调用的 CAML 查询来完成。

      【讨论】:

      • 认证怎么样?我忘了提到 SharePoint 实例归我们的客户所有。我是否需要创建 SharePoint 应用程序并使用 OAuth 进行身份验证?我阅读了有关 REST API 的内容,它看起来非常简单。但是,在代表用户进行 REST 调用之前,我不知道需要设置什么(例如身份验证)。
      • 如果您有权配置 SharePoint 应用程序,您可以将其配置为基本身份验证(考虑到安全措施),您可以发送凭据以调用服务,为此您必须在向服务请求。
      • WebRequest request = WebRequest.Create(@"sps.companyy.com/HR/Employees"); req.Method = "GET"; req.Headers["Authorization"] = "Basic" + Convert.ToBase64String(Encoding.Default .GetBytes("用户名:密码"));
      • 您的解决方案应该有效。如果我无法询问密码怎么办?那我必须使用 OAuth 吗?如果我选择使用 OAuth,您知道我需要做什么吗?谢谢。
      猜你喜欢
      • 2012-07-16
      • 1970-01-01
      • 2019-04-12
      • 1970-01-01
      • 1970-01-01
      • 2015-04-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-13
      相关资源
      最近更新 更多