Microsoft Sharepoint 2010 - 连接到远程站点并获取更改日志

时间:2014-08-12 11:43:39

标签: sharepoint sharepoint-2010 ms-office office365

我的问题很简单。我有一个注册的Sharepoint站点/域名(比如https://secretText-my.sharepoint.com/personal/blabla),我想按照此处的描述获取更改日志Sharepoint Change log

所以我的问题归结为>>>如何使用此Changelog API获取远程Sharepoint站点的数据?

我怎样才能做到这一点?我尝试了客户端对象模型和所有相关内容,但我的目标是使用Sharepoint Change log

我希望有类似的东西,

         using (ClientContext ctx = ClaimClientContext.GetAuthenticatedContext("https://secretText-my.sharepoint.com/personal/blabla"))
         {  
            if (ctx != null)
            {
                ctx.Load(ctx.Web); // Query for Web
                ctx.ExecuteQuery(); // Execute

                ctx.Load(ctx.Site);
                ctx.ExecuteQuery(); 

                SPSite site = new SPSite(ctx.Site.Id);
                SPContentDatabase db = site.ContentDatabase;
                // Get the first batch of changes, 
                SPChangeCollection changes = db.GetChanges();
                //USE this 'site' object to fetch the change logs
                .
                .
                .

我的目标是以某种方式实例化这个 SPSite 对象,这将帮助我获取我想要的数据。虽然这段代码似乎有点过于雄心勃勃(或完全错误),但请不要反对我,我找不到任何解决方案。

非常感谢!

1 个答案:

答案 0 :(得分:0)

经过大量的Google搜索并在阅读了如此多的答案后,我发现无法通过Server API连接到远程的Sharepoint服务器。因为该API仅在SP服务器位于同一网络(同一台机器或内部网)时才起作用

唯一的解决方案是使用客户端对象模型。它提供(映射)服务器API提供的大量操作。

要连接到远程站点,我已使用MSDN站点上提供的客户端对象模型示例。 Here