首页 文章

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

提问于
浏览
0

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

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

谢谢您的帮助!

1 回答

  • 1

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

    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下运行您的网页 .

相关问题