Sharepoint REST API: как получить все столбцы всех записей через API RenderListDataAsStream - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть онлайн-список 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, что хорошо.

Может кто-то помогите / укажите мне правильное направление, пожалуйста?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...