Я использую PnP Provisioning Engine для удаленной подготовки одного семейства сайтов к другому семейству сайтов в SharePoint Online, как показано в этом видео: https://channel9.msdn.com/blogs/OfficeDevPnP/Introduction-to-PnP-site-remote-provisioning-engine
Он отлично работает для всего остального, но не обеспечивает публикацию страниц. Мой код для создания шаблона подготовки следующий:
private static void GetProvisioningTemplate(ConsoleColor defaultForeground, string webUrl, string userName, SecureString password)
{
using (var context = new ClientContext(webUrl))
{
context.Credentials = new SharePointOnlineCredentials(userName, password);
Web web = context.Web;
context.Load(web, w => w.Title);
context.ExecuteQueryRetry();
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Your Site Title is: " + context.Web.Title);
Console.ForegroundColor = defaultForeground;
ProvisioningTemplateCreationInformation ptci = new ProvisioningTemplateCreationInformation(web);
ptci.FileConnector = new FileSystemConnector(String.Format(@"{0}\..\..\", AppDomain.CurrentDomain.BaseDirectory), "");
ptci.PersistBrandingFiles = true;
ptci.PersistPublishingFiles = true;
ptci.IncludeNativePublishingFiles = true;
ptci.ProgressDelegate = delegate(String message, Int32 progress, Int32 total)
{
Console.WriteLine("{0:00}/{1:00} - {2}", progress, total, message);
};
ProvisioningTemplate template = web.GetProvisioningTemplate(ptci);
XMLTemplateProvider provider = new XMLFileSystemTemplateProvider(String.Format(@"{0}\..\..\", AppDomain.CurrentDomain.BaseDirectory), "");
provider.SaveAs(template, "PnPProvisioningDemo.xml");
}
}
Когда я проверил шаблон XML, он не показывает мне детали страниц публикации, а также не предоставляет никаких страниц публикации на целевой сайт при применении этого шаблона.
Итак, любое предложение о предоставлении страниц публикации с использованием этого движка.
Заранее спасибо.!