您好,我是否通过匿名身份验证访问共享列表?我正在尝试使用javascript读取共享点列表,并且只有在我以管理员用户身份登录后才能使用,但是如果我没有登录,则会收到“访问被拒绝。您无权执行此操作或访问此资源。”错误信息。我的代码如下
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
默认情况下,该站点未设置为允许匿名身份验证。您必须明确允许来自IIS的匿名身份验证。
请检查您是否能够使用匿名用户浏览该站点。
默认情况下,列表的getitems方法在SharePoint上被阻止。您将必须使用Power Shell脚本将其打开。