Как удалить семейство сайтов SharePoint с помощью pnp csom программно - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть требование к SharePoint Online Office 365. В соответствии с моим требованием я должен удалить все семейство сайтов из центра администрирования SharePoint Online Office 365, используя программный пакет pnp csom.

Кто-нибудь может подсказать, как я могу удалить все семейство сайтов?

Ответы [ 2 ]

0 голосов
/ 19 апреля 2019

Вы можете использовать DeleteSiteCollection метод расширения для удаления семейства сайтов.

Его можно использовать, как показано ниже:

string userName = "admin@tenant.onmicrosoft.com";
string password = "password";

string siteUrl = "https://tenant-admin.sharepoint.com/";

using (ClientContext clientContext = new ClientContext(siteUrl))
{
    SecureString securePassword = new SecureString();
    foreach (char c in password.ToCharArray())
    {
        securePassword.AppendChar(c);
    }

    clientContext.AuthenticationMode = ClientAuthenticationMode.Default;
    clientContext.Credentials = new SharePointOnlineCredentials(userName, securePassword);

    var tenant = new Tenant(clientContext);

    // use false, if you want to keep site collection in recycle bin
    tenant.DeleteSiteCollection("https://tenant.sharepoint.com/sites/Test", true);

}
0 голосов
/ 18 апреля 2019

Подключение к SharePoint Online с учетной записью глобального администратора:

Connect-PnPOnline https://tenant-admin.sharepoint.com

Удаление определенного семейства сайтов по URL:

Remove-PnPTenantSite -Url   https://tenant.sharepoint.com/sites/sitename-Force -SkipRecycleBin

Remove-PnPTenantSite

...