从sharepoint外部托管的网站访问共享点列表

时间:2013-09-03 17:14:37

标签: sharepoint-2010

我正在从sharepoint online 2010开发外部Web应用程序。作为应用程序的一部分,我希望允许用户从文档库中访问文档。理想情况下,用户可以单击一个选项,这将查询库中的文档,并为满足查询的每个对象返回一个JSON对象,以便在网页中显示为链接。

我一直在寻找一种方法在sharepoint 2010外部托管的网站中执行此操作,但我无法找到描述如何加载ECMA脚本API并连接到sharepoint站点的资源。有谁知道我在哪里可以找到这些信息?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您有几种方法可以实现这一目标。开箱即用选项将使用查询(来自服务器代码或ajax)列表SVC。如果你不知道,所有列表都有一个相关的服务来提取信息。

  1. http://msdn.microsoft.com/en-us/library/hh134614(v=office.14).aspx
  2. http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2010/01/21/introduction-to-querying-lists-with-rest-and-listdata-svc-in-sharepoint-2010.aspx
  3. codeplex,spservices上有一个很棒的js库,可以帮助你查询你的sharepoint。使用此列表,您可以执行类似的操作(从codeplex示例中获取示例代码)

    <script language="javascript" type="text/javascript">
    
    $(document).ready(function() {
      $().SPServices({
        operation: "GetListItems",
        async: false,
        listName: "Announcements",
        CAMLViewFields: "<ViewFields><FieldRef Name='Title' /></ViewFields>",
        completefunc: function (xData, Status) {
          $(xData.responseXML).SPFilterNode("z:row").each(function() {
            var liHtml = "<li>" + $(this).attr("ows_Title") + "</li>";
            $("#tasksUL").append(liHtml);
          });
        }
      });
    });
    </script>
    

    http://spservices.codeplex.com/wikipage?title=GetListItems的更多信息?请记住,如果列表具有安全限制,您将遇到非常“有趣”的验证问题,因为您在sharepoint之外运行此调用,并且它不知道到底是谁在进行调用。因此,作为建议,请考虑在sharepoint下运行您的网页。