我的问题很简单。我有一个注册的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 对象,这将帮助我获取我想要的数据。虽然这段代码似乎有点过于雄心勃勃(或完全错误),但请不要反对我,我找不到任何解决方案。
非常感谢!
答案 0 :(得分:0)
经过大量的Google搜索并在阅读了如此多的答案后,我发现无法通过Server API连接到远程的Sharepoint服务器。因为该API仅在SP服务器位于同一网络(同一台机器或内部网)时才起作用
唯一的解决方案是使用客户端对象模型。它提供(映射)服务器API提供的大量操作。
要连接到远程站点,我已使用MSDN站点上提供的客户端对象模型示例。 Here