Sharepoint Online使用客户端对象模型添加列表项

Sharepoint Online使用客户端对象模型添加列表项,sharepoint,sharepoint-2010,sharepoint-2007,sharepoint-2013,Sharepoint,Sharepoint 2010,Sharepoint 2007,Sharepoint 2013,我使用Javascript和sharepoint客户端对象模型将列表项添加到列表中。我正在使用sharepoint 2013在线公共网站。我有一个包含以下javascript代码的内容编辑器 var clientContext = new SP.ClientContext.get_current(); var web = clientContext.get_web(); var list = web.get_lists().getByTitle('Subscriptions');

我使用Javascript和sharepoint客户端对象模型将列表项添加到列表中。我正在使用sharepoint 2013在线公共网站。我有一个包含以下javascript代码的内容编辑器

  var clientContext = new SP.ClientContext.get_current();

  var web = clientContext.get_web();

  var list = web.get_lists().getByTitle('Subscriptions');

  var email = document.getElementById('email').value;   

  // Create a new list item 
  var itemCreateInfo = new SP.ListItemCreationInformation(); 
  var listItem = list.addItem(itemCreateInfo);           

  listItem.set_item('Title',email );

  listItem.update(); 
此代码适用于具有权限的用户。它将向订阅列表中添加一个元素。但是,当我们对匿名用户使用它时,它会失败。搜索后,我发现有一个工具:

虽然我给了匿名访问列表的权限,但从代码来看它不起作用

请给我一个克服这个问题的方法


谢谢,

访问SharePoint Online需要某种经过身份验证的会话。唯一可供公共(匿名)访问的站点是预设置的“公共站点”,该站点可用于特定订阅,用于托管标准公司网站。可以在此处找到一个示例项目,该项目展示了如何使用SPO支持索赔认证:

谢谢您的回答。似乎我无法仅通过JavaScript实现这一点。我们需要使用c#管理客户端对象模型。