无法通过具有访问者权限的 ECMA 脚本在共享点列表中插入项目。
我<sharepoint:FormDigest>
在我的网站的母版页中添加了控件。
我可以通过系统帐户成功运行代码。
这是我的代码:
try {
var context = new SP.ClientContext.get_current();
id = "123";
var nameOnly = "ABC";
var lstFavouritePosts = context.get_web().get_lists().getByTitle('DEF');
var itemCreateInfo = new SP.ListItemCreationInformation();
this.newListItem = lstFavouritePosts.addItem(itemCreateInfo);
newListItem.set_item('Title', id);
newListItem.set_item('User', nameOnly);
newListItem.update();
context.load(newListItem);
context.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
return false;
}
catch(msg)
{
alert(msg);
}
function onQuerySucceeded() {
alert('ABC');
return false;
}
function onQueryFailed(sender, args) {
alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
return false;
}
任何建议将不胜感激。