匿名查询共享点列表

问题描述 投票:1回答:2

您好,我是否通过匿名身份验证访问共享列表?我正在尝试使用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

sharepoint sharepoint-2013 caml
2个回答
0
投票

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

请检查您是否能够使用匿名用户浏览该站点。


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/

© www.soinside.com 2019 - 2024. All rights reserved.