У меня есть онлайн-список sharepoint с 14k + строками и 250+ столбцами, 35+ из которых являются поисковыми. Мы достигли максимального количества полей, которые можно проиндексировать.
Это устаревший список, и он используется для ввода данных, а не для документов / файлов.
Я пытаюсь получить с помощью REST api для всех строк (и всех его столбцов), однако при этом я сталкиваюсь с проблемой. Вот все, что я пробовал:
Я использовал конечную точку Items, я получаю все столбцы, но поля поиска содержат Id, а не само значение LookUp. Я не могу использовать $ expand, потому что оно пересекает пороговое значение для числа расширяемых поисков
. Я использовал API RenderListDataAsStream и настроил тело запроса со свойством View XML, чтобы определить запрос CAML, и пропустил определение «ViewFields» при указании нумерации страниц и RowLimit. Это работает как талисман, за исключением того, что возвращаются не все поля, некоторые поля поиска пропущены. Это также исключает некоторые из индексированных полей поиска. Я не могу указать все столбцы в «ViewFIelds», потому что тогда он выдает ошибку порогового предела
Я попытался использовать Items / (ITEM_ID) / FieldValuesAsText, и это прекрасно работает, за исключением того, что поля даты имеют значения, которые не являются теми, которые мы хотим /expect.
Затем я попытался использовать Items / (ITEM_ID) / Versions? $ top = 1 (AND) Items / (ITEM_ID) / Versions? $ filter = IsCurrentVersion eq true, и это, похоже, решает проблему, но опять же, некоторые значения полей даты сбивают с толку
Большинство полей даты сохраняются как DateOnly, но когда мы получаем через обычные элементы, они возвращаются в формате UT C, что хорошо.
Может кто-то помогите / укажите мне правильное направление, пожалуйста?
Спасибо