PnP PowerShell 中进行批处理
面试的时候被问到是否在使用pnp powershell插入数据时使用过批处理,由于工作中都是直接获取数据源后进行for循环遍历,并没有注意过批处理的问题,所以面试结束搜索了一下,这篇博客权当笔记。
在使用批处理之前,需要了解到批处理与普通for循环的区别,以Add-PnPListItem
为例,在我们调用时,每次执行Add-PnPListItem
都会发出6次左右的请求。
- 检索新插入item的list,并检索所有的字段
- 新增一个item
- 便利所有需要插入的值,然后按list column的格式格式化我们需要插入的值
- 更新item
这样插入100条数据就需要600次的请求,需要大量的时间。
$batch = New-PnPBatch
for($i=0;$i -lt 100;$i++)
{Add-PnPListItem -List "Demo List" -Values @{"Title"="Report $i"} -Batch $batch
}
Invoke-PnPBatch -Batch $batch
- 检索列表并检索该列表中使用的所有字段。然后,我们将该列表添加到批处理中的缓存中,每个后续请求都将来自缓存。
- 遍历循环需要设置到新item上的值
- 通过批处理插入新值
Invoke-Batch
将检查批次中有多少项目,以100个请求为1块发起请求,这意味着同样创建100条新item只需要发出6次请求。
从 1.7.63-nightly 版本开始,以下 cmdlet 支持批处理:
Add-PnPListItem
Set-PnPListItem
Remove-PnPListItem
Publish-PnPSyntexModel
Unpublish-PnPSyntexModel
Request-PnPSyntexClassifyAndExtract
更多资料:Batching in PnP PowerShell
Add items to a SharePoint list with PowerShell. PnP vs batch requests to Graph.
PnP PowerShell 中进行批处理相关推荐
- PowerShell:如何用PowerShell创建WinForm窗体?-在PowerShell中使用GUI界面
从印度小哥那里受到启发,PowerShell不止可以做批处理,自动化.还能做界面做GUI,也能实现很好的交互.因为PowerShell是可以和.Net 程序无缝集成的.所以.Net能用的东西在Powe ...
- PowerShell对象的批处理方法
一般我们认为欸的批处理是循环遍历对象,一个一个的进行处理,这种思想在PowerShell也是可用的,同时还有更好的批处理方法,下面介绍几种批处理方法: 1,使用PowerShell Cmdlet进行批 ...
- PnP PowerShell获取SharePoint数据
前言 分享一个批量上传文档到SharePoint文档库的脚本吧,come on 正文 1.在使用脚本的时候,可能会报错,需要开一个设置 无法加载文件 C:\Source Code\PowerShell ...
- PHP cron中的批处理(转)
大型的连锁店有一个大问题.每天,在每家商店会发生数千次交易.公司执行官希望对这些数据进行挖掘.哪些产品卖得好?哪些不好?有机产品在哪里卖得好?冰淇淋的销售情况怎么样? 为了捕捉这些数据,组织必须将所 ...
- linux svn missingargument -m,缺少參數-m在windows powershell中使用svn。
I'm trying to run this at Windows PowerShell: 我試着在Windows PowerShell中運行它: svn ci -m "" dir ...
- PowerShell_5_零基础自学课程_5_自定义PowerShell环境及Powershell中的基本概念
据我个人所知,windows下的cmd shell除了能够通过修改系统参数来对其中的环境变量进行改变外,其环境的可自定义性相对来说很困难,而在Linux环境中,可以通过修改/etc目录下的某些配置文件 ...
- 如何在PowerShell中使用带有空格和引号的参数运行EXE文件
本文翻译自:How to run an EXE file in PowerShell with parameters with spaces and quotes How do you run the ...
- (实用)将wordpad添加到Windows PowerShell中
PowerShell能够直接打开notepad,但是无法调用wordpad,因为后者的可执行文件并不在系统默认的环境变量$env:Path中,只要将wordpad所在的路径添加到$env:Path,就 ...
- 在PowerShell中创建对象并添加属性成员
可在PowerShell中创建对象: 使用 New-Object 创建一个对象,名为 $box:对象初创时是空的,类型为System.Object: 如果直接为$box的一个属性赋值,该属性尚未创建, ...
最新文章
- python模块学习(四)
- Paint滤镜效果实现
- 人工智能简史(Rockwell Anyoha )
- 疯狂.NET架构通用权限后台管理工具演示版2.0下载
- 数据库异常关闭后无法启动问题处理
- 牛客多校5 - Graph(字典树+分治求最小生成树)
- java.lang.NoClassDefFoundError: org/apache/hadoop/yarn/exceptions/YarnException
- 基于chrome内核的.NET开发资源
- UIButton的竖排图片和文本
- serialport通过usb通讯_IOT串口通讯-RS232/RS485
- 佛与道的浪漫-红颜弹指老,刹那芳华
- 《数值分析》学习笔记 ·003——数值计算中应该注意的几个问题
- POJ-1067 取石子游戏(威佐夫博弈)
- (ensp)华为USG6000v防火墙双机热备份的配置
- 珍藏30年的网站都在这了,自媒体运营必不可少
- java iplimage 头文件_在javacv中将IplImage转换为Mat
- kpi绩效考核流程图_XX公司KPI绩效考核案例.doc
- 软件测试工程师的职业技能分析
- Laravel 中 查询构造器 where 中拼接 wherein 或者orWhere 的写法
- WPS如何转换成图片?三种方法帮你实现
热门文章
- phpcms系统后台有点卡怎么回事?
- 安卓Android/苹果iOS USB有线投屏原理和实现
- 《你最美》换发型应用项目源代码
- docker 查看端口被占用进程
- NFC 函数 handleRfDiscoveryEvent 解析
- oracle表插入一列数据
- Android MediaPlay的使用以及实现音频播放器
- C#获取本机网络连接名,获取和设置IP地址
- 今年职高计算机数学高考试题,职高高考试题
- 互联网快讯:普渡科技发布商用机器人“出尘C1”;极米产品持续热销获用户好评;法院判决阿卡索赔偿猿辅导20万;巨量引擎上线“巨量算数”微信小程序