SharePoint Online 365 и изменение названия веб-сайта с помощью CSOM - PullRequest
0 голосов
/ 04 марта 2019

У меня есть сайт, созданный в SharePoint онлайн.Изменение заголовка с помощью кода C # CSOM обновляет заголовок сайта, и он также корректно извлекается.

Но когда я захожу на сайт / обновляю сайт, новый измененный заголовок виден, но при повторном обновлении страницы отображается исходный заголовок.

Как это можно исправить.

Я также попытался изменить заголовок с помощью функции "SetSiteProperties" из - PnP-Sites-Core / Core / OfficeDevPnP.Core / Extensions / TenantExtensions.cs

Функция SetSiteProperties выдает исключение.Сайт, название которого необходимо изменить, - это siteCollection типа TeamSite.При использовании CSOM или PnP-ядра смена заголовка работает только для сайта связиДля командного сайта смена тайлов не работает.Используя CSOM, он изменяется только временно и с исключением Pnp-ядра.

1 Ответ

0 голосов
/ 07 марта 2019

Обновите свойство заголовка сайта с помощью CSOM SharePoint Online следующим образом:

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();


    }
}

Необходимо загрузить установку и ссылку на CSOM SharePoint Online здесь:

SDK клиентских компонентов SharePoint Online

Результат:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...