您是否使用匿名身份验证访问共享点列表?我正在尝试使用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
答案 0 :(得分:0)
默认情况下,站点未设置为允许匿名身份验证。您必须从IIS明确允许匿名身份验证。
请检查您是否可以使用匿名用户浏览该网站。
答案 1 :(得分:0)
默认情况下,列表的getitems方法在SharePoint上被阻止。您将必须使用Power Shell脚本打开它。