【问题标题】:SharePoint Online 365 and Web Site Title changing using CSOM使用 CSOM 更改 SharePoint Online 365 和网站标题
【发布时间】:2023-04-01 00:58:01
【问题描述】:

我在 SharePoint Online 中创建了网站。使用 C# CSOM 代码更改标题会更新站点的标题,并且可以正确检索。

但是当我访问站点/刷新站点时,新更改的标题可见,但再次刷新页面显示原始标题。

如何解决这个问题。

我还尝试使用“SetSiteProperties”函数从 - PnP-Sites-Core/Core/OfficeDevPnP.Core/Extensions/TenantExtensions.cs

函数 SetSiteProperties 抛出异常。需要更改标题的站点是 TeamSite 类型的 siteCollection。 使用 CSOM 或 PnP-core,标题更改仅适用于通信站点。 对于 teamsite 磁贴更改不起作用。使用 CSOM 它只会临时更改,并且使用 Pnp-core 会引发异常。

【问题讨论】:

  • 您是否尝试过下面回复中的代码,它对您有用吗?
  • 临时更新。刷新页面恢复旧名称。 Tbe 问题仅与团队网站有关
  • 我在 Classic Team Site 中测试了代码 sn-p,它会一直更新站点标题,您使用的是经典 Team Site 还是 Modern Team Site?

标签: office365 sharepoint-online


【解决方案1】:

使用 SharePoint Online CSOM 更新网站标题属性,如下所示:

static void Main(string[] args)
{
    string userName = "username@Tenantname.onmicrosoft.com";
    string password = "*************";
    var siteurl = "https://zheguo.sharepoint.com/sites/dev";
    var securePassword = new SecureString();
    foreach (char c in password)
    {
        securePassword.AppendChar(c);
    }
    using (var clientContext = new ClientContext(siteurl))
    {
        var onlineCredentials = new SharePointOnlineCredentials(userName, securePassword);
        clientContext.Credentials = onlineCredentials;
        Web web = clientContext.Web;
        clientContext.Load(web, a => a.ServerRelativeUrl);
        clientContext.ExecuteQuery();
        web.Title = "Website Properties Updated via CSOM";

        web.Update();
        clientContext.Load(web);
        clientContext.ExecuteQuery();


    }
}

需要在此处下载安装和参考 SharePoint Online CSOM:

SharePoint Online Client Components SDK

结果:

【讨论】:

    猜你喜欢
    • 2017-01-30
    • 2014-08-27
    • 2014-06-19
    • 2017-10-11
    • 1970-01-01
    • 2013-06-03
    • 2014-08-04
    • 1970-01-01
    • 2014-07-21
    相关资源
    最近更新 更多