訪問者権限を持つ ECMA スクリプトで SharePoint リストにアイテムを挿入できません。サイトのマスター ページにコントロール
を追加しました。
システム アカウントでコードを正常に実行できます。
これが私のコードです:<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;
}
任意の提案をいただければ幸いです。