У меня есть многоязычные сайты на моем сервере SharePoint 2013 (локально), и я хотел бы получить локализованные сайты и имена списков через управляемый API .NET (CSOM) на C#.
Я пытался использовать "TitleResource" объект property из веб-объекта и его GetValueForUICulture():
var web = spContext.Web;
var webTitleRes = web.TitleResource;
var webFrenchTitle = webTitleRes.GetValueForUICulture("fr").Value;
spContext.ExecuteQuery();
Но он вылетает на последней строке, говоря, что это поле/свойство не существует:
Ранее я пытался обновить значение «LocaleID» в Интернете, как оно показано в примере приложения из проекта Office PnP: проверьте здесь
Но сервер выдает исключение, говоря, что у меня недостаточно прав для этого:
Ну, я действительно не хочу обновлять LocaleID на сервере, я просто хочу локально получать локализованные заголовки, так что это кажется совершенно неправильным способом.
Как я могу получить локализованную строку заголовка с моего сервера SharePoint? Что мне не хватает?
Обновлять
Для справки: кажется, что атрибуты TitleResource и DescriptionResource доступны только из «сетевой» версии SharePoint, однако документ MSDN ничего об этом не упоминает, что приводит к неправильное использование этих:
Кстати, его можно использовать в новой версии 2016 года. Посмотрим.