使用 CSOM 删除 SharePoint 2013 中的网站集

Remove Site Collection in SharePoint 2013 using CSOM

我正在使用以下代码通过 CSOM 删除网站集:

var ctx = new ClientContextWrapper(targetUrl);
var tenant = new Tenant(ctx);
var spoOperation = tenant.RemoveSite(targetUrl);
ctx.Load(spoOperation);
ctx.ExecuteQuery();

我在执行 ExecuteQuery() 时遇到此错误:

Error Message:Specified method is not supported.

根据一些 technet 声明,内部部署是不可能的。

如果您尝试在 SharePoint Online 中删除网站集,这里有一篇很好的文章和 powershell 示例:https://gallery.technet.microsoft.com/office/SharePoint-Online-Delete-a-e0aabe36 不要忘记提供凭据。

这是另一个示例代码:http://social.technet.microsoft.com/wiki/contents/articles/24050.perform-basic-admin-operations-using-csom-in-sharepoint-online.aspx

您展示的代码片段适用于我的前提。

确保您已在 SharePoint 场中安装 2014 年 4 月 CU 或更高版本。

如果您还没有看到这个,请看一下这个 link,它解释了如何为本地开发设置 tenate api:http://blogs.msdn.com/b/vesku/archive/2014/06/09/provisioning-site-collections-using-sp-app-model-in-on-premises-with-just-csom.aspx.

另外,我使用的是 16.1.3912.1204 版的 CSOM API。您可以在 VS2013 中以 NuGet 包的形式下载最新版本。我还建议您再次开发 PNP 核心库,其中包括对标准 CSOM API 的许多扩展:https://github.com/OfficeDev/PnP