SharePoint 开发:PnP PowerShell 如何清空SharePoint Online中List里的Items

网友投稿 293 2022-10-03

SharePoint 开发:PnP PowerShell 如何清空SharePoint Online中List里的Items

Blog链接:​​PowerShell将SharePoint Online中的List里的所有Items删除的解决方案。

PnP PowerShell的操作命令步骤如下所示:

1. 连接SharePoint Online的Site Collection的命令,如下所示:

Connect-PnPOnline –Url 输入删除Tasks 列表中的所有Items的命令,如下所示:

$items =Get-PnPListItem -List "Tasks" -PageSize 500foreach ($item in $items){try{Remove-PnPListItem -List "Tasks" -Identity $item.Id -Force}catch{Write-Host "Error Occurred While Deleting the Item from the SharePoint Online List"}}

说明:如果该列表是一个拥有很多Items的大列表,那么需要花费大量时间去删除,大家可以看到命令中,我添加了-PageSize 500的属性,Get-PnPListItem:禁止尝试操作,因为它超过了管理员强制执行的列表视图阈值。

如果我们不添加-PageSize的属性,那么我们将会遇到如下错误:

Get-PnPListItem : The attempted operation is prohibited because it exceeds the list view threshold enforced by the administrator.At Line:3 char:9+$items=Get=PnPListItem -List “Tasks”+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ CategoryInfo :WriteError:(:)[Get-PnPListItem],ServerException+ FullyQualifiedErrorID:EXCEPTION,SharePointPnP.PowerShell.Commands.Lists.GetListItem

上述错误就是因为SharePoint列表视图阈值问题引起的,所以要修复这个错误,我们需要添加-PageSize的属性。

执行完脚本后,我们可以看到列表中的Items被清空了。

谢谢大家的阅读,希望对大家日后的管理工作提供帮助,若有问题,欢迎线下讨论。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:如何使用JSON Code筛选当前周Items的解决方案?
下一篇:小项目改造快速引入 mybatis的流程分析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~