匿名查询共享点列表

时间:2014-05-13 19:51:06

标签: sharepoint sharepoint-2013 caml

您是否使用匿名身份验证访问共享点列表?我正在尝试使用javascript读取sharepoint列表,它只有在我使用管理员用户登录但是如果我还没有登录时才会获得“拒绝访问权限”。您无权执行此操作或访问此资源“。错误信息。  我的代码如下

var siteUrl = "http://site/subsite";

var clientContext = new SP.ClientContext(siteUrl);
var clientContext = new SP.ClientContext.get_current;
var oList = clientContext.get_web().get_lists().getByTitle('Subscriptions');

var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml('<view><Query><Where><Contains><FieldRef Name=\'EMail\'/><Value Type=\'Text\'>searchText</Value></Contains></Where></Query></view>');
this.collListItem = oList.getItems(camlQuery);

clientContext.load(collListItem);

clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));

我认为该网站设置为允许匿名身份验证。子网站也。该列表还允许匿名用户查看项目。我正在使用sharepoint 2013

2 个答案:

答案 0 :(得分:0)

默认情况下,站点未设置为允许匿名身份验证。您必须从IIS明确允许匿名身份验证。

请检查您是否可以使用匿名用户浏览该网站。

答案 1 :(得分:0)

默认情况下,列表的getitems方法在SharePoint上被阻止。您将必须使用Power Shell脚本打开它。

https://sharepointinaction.wordpress.com/tag/the-method-getitems-of-the-type-list-is-blocked-by-the-administrator-on-the-server/

相关问题