【问题标题】:Get Sharepoint 2013 List using REST API使用 REST API 获取 Sharepoint 2013 列表
【发布时间】:2015-11-30 05:59:34
【问题描述】:

我想使用移动设备从 Sharepoint 获取列表,因此我将 REST API 与 DefaultCredentials 一起使用,我已经授予对我的列表的读取权限,但我得到了 远程服务器返回错误:(401) Unauthorized

我的代码是:

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("ListUrl");
request.Method = "GET";
request.Accept = "application/json;odata=verbose";
request.ContentType = "application/json;odata=verbose";
request.UseDefaultCredentials = true;
request.PreAuthenticate = true;
request.Credentials = System.Net.CredentialCache.DefaultCredentials;

这可以通过 REST API 实现还是有其他解决方案? 我有什么遗漏的吗?

【问题讨论】:

  • 您可以更好地描述要尝试实现的目标以及从/到。您在 sharepoint 的同一域上吗?是 Office 365 还是本地?哪种类型的身份验证 Kerberos 或 NTLM ?
  • 我不在 SharePoint 场所,想通过移动应用访问。我想匿名访问 SharePoint 列表。
  • 您必须为匿名用户设置 Sharepoint,否则您必须提供有效凭据而不是 request.Credentials
  • 我已授予我的列表和我的网站的读取权限,但我仍然收到未经授权的问题。我是否缺少与 SharePoint 权限和设置相关的任何内容?
  • 您必须将有效凭据传递给 sharepoint:request.Credentials = new NetworkCredentials("user", "pass", "domain") 或类似的东西

标签: c# rest sharepoint sharepoint-2013 sharepoint-designer


【解决方案1】:

默认情况下,REST API 仅限于经过身份验证的用户,因此您必须将其配置为匿名用户。您应该按照 Mastykarz 的帖子中的说明在网站集的根目录上上传查询属性模板:

http://blog.mastykarz.nl/configuring-sharepoint-2013-search-rest-api-anonymous-users/

【讨论】:

  • 我有身份验证数据...是否可以使用 Python 或其他语言进行身份验证?怎么样?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-02
相关资源
最近更新 更多