arrays - 在 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 以确保我没有推送不正确的数据类型)。
任何帮助将不胜感激。
谢谢!
钱宁
解决方案
看起来 Delete 方法批量操作对我可以传递给 long[] 参数的行 ID 数量有限制。限制在 400 - 500 行 ID 之间。我将对这些进行分区以绕过限制。
推荐阅读
- android - (physicalsocketserver.cc:898): 使用 libjingle_peerconnection 库时管道失败
- go - Golang中的接口变量转换
- corda - Corda 是否可以在同一流程中发布和消费状态
- angular - formControlName 不保存选择中的所有值
- angular - 不能在 Angular 的 *ngFor 中使用子字符串
- image-processing - 验证图像是原始的还是施乐的
- c# - EPPlus - 添加新工作表时为什么索引超出范围
- javascript - 如何使用behavioursubject Angular 5在点击时更新对象值?
- scala - 在 Akka Http 中添加路由时出现 404 错误
- c - Are two C void pointers with the same data different memory objects?