2015-01-13 39 views
1

我已经做了大量的研究,但一直未能找到解决方案。有谁知道如何以编程方式更改使用CSOM的Sharepoint Online上的子网站的URL?任何帮助或指导将不胜感激。以编程方式更改Sharepoint在线子网站

谢谢

+0

恕我直言,当您只想使用csom时,不可能直接使用。请参阅http://msdn.microsoft.com/de-de/library/office/dn268594%28v=office.15%29.aspx,您无法访问csom中的SPContext,它拒绝此处描述的方法,我认为这是唯一可能的:https://social.msdn.microsoft.com/Forums/en-US/5069b7b1-b6ac-4888-a7b4-49835f0f99f0/change-wss-30-subsite-url-programmatically。但是可能写一个web服务,在服务器端调用ChangeName,并且当这是一个选项时,通过ajax返回新的名称来处理它。 – Dominik

+1

谢谢多米尼克 - 我在想同样的事情,但能用csom完成它。谢谢你的帮助。 – Duffp

回答

4

我终于能够弄清楚如何做到这一点。显然,所有需要的是更新ClientContext.Web上的ServerRelativeUrl属性。以下是可能需要执行类似操作的其他人的代码:

using (ClientContext context = this.GetContext(this.siteUrl)) 
     { 
      var web = context.Web; 
      context.Load(web); 
      context.ExecuteQuery(); 

      web.ServerRelativeUrl = "/sites/SiteCollection/NewSiteName"; 
      web.Update(); 
      context.ExecuteQuery(); 
     } 
相关问题