首页 > 解决方案 > 在 Smartsheet API 中为 DeleteRows() 方法初始化 long[]

问题描述

我正在尝试使用以下 C# SDK Smartsheet API 2.0 方法删除一组记录:

long[] deleteRowIds = existingRowIds.Except(updatedRowIds).ToArray();
smartsheet.SheetResources.RowResources.DeleteRows(sheetId, deleteRowIds, true)

在 smartsheet 文档中,行 id 参数示例如下:

smartsheet.SheetResources.RowResources.DeleteRows( sheetId, new long[] { 207098194749316, 207098194749317 }, true)

我对与我的工作表相关的行 ID 进行了硬编码,并且能够执行该方法。但是,当我尝试推送我在第一行代码中生成的 ID 数组时,我收到此错误:“连接出现问题”。

我在他们的任何文档中都找不到该错误。我是否有可能误解了我的 long[] 变量是如何使用 ToArray() 方法从 List 初始化的?

这真的是我唯一的理论(因为我已经导出了所有行 ID 以确保我没有推送不正确的数据类型)。

任何帮助将不胜感激。

谢谢!

钱宁

标签: arrays.netsmartsheet-api-2.0smartsheet-c#-sdk-v2

解决方案


看起来 Delete 方法批量操作对我可以传递给 long[] 参数的行 ID 数量有限制。限制在 400 - 500 行 ID 之间。我将对这些进行分区以绕过限制。


推荐阅读