Azure 逻辑应用仅将 100 行插入 SQL 服务器 table
Azure Logic App is only inserting 100 rows into SQL Server table
我的 SharePoint Online 中有一个列表,它有 652 行。
我的目标是将这 652 行插入到本地 SQL 服务器 table。
我有一个获取项目的任务,然后是 For each 和 For each 中的 Insert row (V2)。
在每个设置中,我都打开了并发控制,并将并行度设置为 50。
每次我执行逻辑应用程序时,我都看到执行成功,但只有 100 行被插入 SQL 服务器 table。
我们将不胜感激任何帮助。提前致谢
我自己测试了一下,看来问题与“For each”并发控制和并行度无关。此问题的原因是 SharePoint 连接器的“获取项目”操作默认只能从列表中获取 100 条记录。
要解决此问题,您只需将参数“Top Count”设置为999
。
顺便说一句:
我猜“获取项目”操作请求microsoft graph api in the backend to get items. And the graph api response 100 records by default, so it just get 100 records in your logic app (if you didn't set "Top Count" parameter). And we can know from the microsoft document,$top
参数只支持最大值999。所以我猜逻辑应用程序中的“获取项目”操作也可以支持最大值 999(我不确定)。
我的 SharePoint Online 中有一个列表,它有 652 行。
我的目标是将这 652 行插入到本地 SQL 服务器 table。
我有一个获取项目的任务,然后是 For each 和 For each 中的 Insert row (V2)。
在每个设置中,我都打开了并发控制,并将并行度设置为 50。
每次我执行逻辑应用程序时,我都看到执行成功,但只有 100 行被插入 SQL 服务器 table。
我们将不胜感激任何帮助。提前致谢
我自己测试了一下,看来问题与“For each”并发控制和并行度无关。此问题的原因是 SharePoint 连接器的“获取项目”操作默认只能从列表中获取 100 条记录。
要解决此问题,您只需将参数“Top Count”设置为999
。
顺便说一句:
我猜“获取项目”操作请求microsoft graph api in the backend to get items. And the graph api response 100 records by default, so it just get 100 records in your logic app (if you didn't set "Top Count" parameter). And we can know from the microsoft document,$top
参数只支持最大值999。所以我猜逻辑应用程序中的“获取项目”操作也可以支持最大值 999(我不确定)。