【问题标题】:Programmatically change Sharepoint Online subsite URL以编程方式更改 Sharepoint Online 子站点 URL
【发布时间】:2015-01-13 13:54:25
【问题描述】:

我进行了大量研究,但无法找到解决此问题的方法。有谁知道如何使用 CSOM 以编程方式更改 Sharepoint Online 上子站点的 URL?任何帮助或指导将不胜感激。

谢谢

【问题讨论】:

  • 恕我直言,当您只想使用 csom 时,这是不可能的。参考msdn.microsoft.com/de-de/library/office/…,您无法访问 csom 中的 SPContext,这否定了此处描述的方法,我认为这是唯一可能的方法:social.msdn.microsoft.com/Forums/en-US/…。但是有可能编写一个 web 服务,在服务器端调用 ChangeName 并返回新名称以通过 ajax 使用它,如果这是一个选项..?
  • 感谢 Dominik - 我也在想同样的事情,但能够使用 csom 完成它。感谢您的帮助。

标签: sharepoint office365


【解决方案1】:

我终于能够弄清楚如何做到这一点。显然,所需要的只是更新 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();
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-13
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 2014-06-12
    相关资源
    最近更新 更多