Инициализация long [] для метода DeleteRows () в API Smartsheet - PullRequest
0 голосов
/ 20 марта 2019

Я пытаюсь удалить набор записей с помощью следующего метода 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)

Я жестко закодировал идентификаторы строк, соответствующие моему листу, и смог выполнить метод. Однако, когда я пытаюсь выдвинуть массив идентификаторов, которые я генерирую в моей первой строке кода, я получаю эту ошибку: «Произошла проблема с подключением».

Я не могу найти эту ошибку ни в одной из их документации. Есть ли вероятность, что я неправильно понимаю, как моя переменная long [] инициализируется из List с помощью метода ToArray ()?

Это действительно моя единственная теория (поскольку я экспортировал все свои идентификаторы строк, чтобы убедиться, что я не выдвигаю неверный тип данных).

Любая помощь будет принята с благодарностью.

Спасибо!

Чаннинг

1 Ответ

0 голосов
/ 21 марта 2019

Похоже, что массовая операция метода Delete имеет ограничение на количество идентификаторов строк, которые я могу передать в параметр long []. Предел где-то между 400 - 500 идентификаторами строк. Я разделю их, чтобы обойти ограничение.

...