【发布时间】:2019-11-08 19:19:08
【问题描述】:
您好,我是否可以通过匿名身份验证访问共享点列表?我正在尝试使用 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
【问题讨论】:
-
我没有成功使用 CSOM 和匿名身份验证来查询数据 - 您是否尝试过与简单的 REST API 调用相同的方法?可以通过 ODATA 'substringof' 运算符实现“包含”过滤器:msdn.microsoft.com/en-us/library/office/…
-
我在尝试通过 JSOM 匿名查询我的列表时也遇到了同样的错误。你的运气好吗?
标签: sharepoint sharepoint-2013 caml