【问题标题】:Sharepoint Online adding a list item using client object modelSharepoint Online 使用客户端对象模型添加列表项
【发布时间】:2013-11-06 12:12:00
【问题描述】:

我使用 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/

但是,尽管我提供了对列表的匿名访问权限,但它在代码中不起作用。

请给我一个解决这个问题的方法。

谢谢,

【问题讨论】:

    标签: sharepoint sharepoint-2010 sharepoint-2007 sharepoint-2013


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答。似乎我无法仅通过 Javacript 实现这一点。我们需要有 C# 的托管客户端对象模型。
    猜你喜欢
    • 2016-04-25
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    • 2016-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多