以编程方式更改Sharepoint Online子网站URL

以编程方式更改Sharepoint Online子网站URL,sharepoint,office365,Sharepoint,Office365,我做了很多研究,还没有找到解决这个问题的办法。有人知道如何使用CSOM以编程方式更改Sharepoint Online上子网站的URL吗?任何帮助或指导都将不胜感激 谢谢我终于想出了办法。显然,所需要的只是更新ClientContext.Web上的ServerRelativeUrl属性。以下是可能需要执行类似操作的其他人的代码: using (ClientContext context = this.GetContext(this.siteUrl)) {

我做了很多研究,还没有找到解决这个问题的办法。有人知道如何使用CSOM以编程方式更改Sharepoint Online上子网站的URL吗?任何帮助或指导都将不胜感激


谢谢

我终于想出了办法。显然,所需要的只是更新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();
        }

我终于想出了办法。显然,所需要的只是更新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();
        }

我想,如果你只想使用csom,就不可能直接使用。您无权访问csom中的SPContext,这会拒绝此处描述的方法,我认为这是唯一可能的方法:。但是,当这是一个选项时,可能会编写一个Web服务,在服务器端调用ChangeName并返回新名称以通过ajax使用它。谢谢Dominik-我也在想同样的事情,但能够使用csom完成它。谢谢你的帮助。如果你只想使用csom,这是不可能的。您无权访问csom中的SPContext,这会拒绝此处描述的方法,我认为这是唯一可能的方法:。但是,当这是一个选项时,可能会编写一个Web服务,在服务器端调用ChangeName并返回新名称以通过ajax使用它。谢谢Dominik-我也在想同样的事情,但能够使用csom完成它。谢谢你的帮助。