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

时间:2013-11-06 12:12:01

标签: 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');

  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(); 

此代码适用于具有权限的用户。它会在订阅列表中添加一个元素。但是当我们将它用于匿名用户时它失败了。搜索后我发现有一个工具:http://anonymous365.codeplex.com/

但是,虽然我匿名访问了该列表,但它在代码中无效。

请建议我克服这个问题。

谢谢,

1 个答案:

答案 0 :(得分:1)

访问SharePoint Online需要经过身份验证的会话。唯一可用于公共(匿名)访问的站点是预先配置的“公共站点”,该站点可用于某些订阅,用于托管标准公司网站。有关如何使用SPO支持声明身份验证的示例项目,请访问:http://code.msdn.microsoft.com/office/Remote-Authentication-in-b7b6f43c/