Предоставьте предпочтение «allowthrottleablequeries», чтобы разрешить это

Я разработал API с использованием Microsoft Graph API. Я столкнулся с проблемой ниже.

URL-адрес, который я вызываю:

/v1.0/sites/root/lists/cb32cc85-5351-423d-b2ec-bb418c1d9c64/items?
$filter=fields/Created gt '2018-1-1T00:00:00'
&expand=fields
&$orderby=createdDateTime
&$top=10

Ошибка возвращена из API:

На поле «Создано» нельзя ссылаться в filter или orderby, поскольку оно не индексируется. Предоставьте предпочтение «allowthrottleablequeries», чтобы разрешить это, но имейте в виду, что такие запросы могут не работать в больших списках.

Как включить allowthrottleablequeries, как он говорит, и как мне этого добиться?


person Selvarathinam Vinoch    schedule 20.02.2018    source источник


Ответы (2)


Боюсь, это не очень ясное или полезное сообщение об ошибке. Насколько я знаю, на самом деле нет способа включить allowthrottleablequeries.

Это происходит, когда список SharePoint становится слишком большим для фильтрации или сортировки неиндексированных столбцов. Исправление состоит в том, чтобы добавить индекс в столбец created в настройках списка. Инструкции о том, как это сделать, можно найти в Добавить индекс в столбец SharePoint.

person Marc LaFleur    schedule 20.02.2018
comment
Я также получаю ту же ошибку в стандартных списках SharePoint Online с 3 элементами, когда пытаюсь фильтровать по столбцу название по умолчанию, например: graph.microsoft.com/v1. 0/sites/root:/lists/‹listId›/items?expand=fields&filter=startswith(fields/Title,'apple') Это работало раньше и перестало работать несколько недель назад. Я также знаю, что столбцы заголовков всегда индексируются. Но эта ошибка возникает независимо от того, какие столбцы я выбираю. Для меня это выглядит как ошибка. - person Baris Bikmaz; 07.03.2018
comment
Вы получаете эту ошибку каждый раз? Независимо от List, против которого вы работаете? - person Marc LaFleur; 08.03.2018
comment
Да, я пробовал несколько списков и разные типы списков, а также библиотеки документов. Все та же ошибка. Сегодня ошибка изменилась на: Поле «Заголовок» не может быть указано в фильтре или порядке, поскольку оно не индексируется. Предоставьте заголовок Prefer: HonorNonIndexedQueriesWarningMayFailRandomly, чтобы разрешить это, но имейте в виду, что такие запросы могут не работать с большими списками. - person Baris Bikmaz; 08.03.2018
comment
У вас есть идентификатор корреляции или идентификатор запроса от этого звонка? - person Marc LaFleur; 08.03.2018
comment
идентификатор запроса: c36e9071-1235-4ca5-b2f8-0830832f371a, дата: 2018-03-08T21:14:25 - person Baris Bikmaz; 09.03.2018

Попробуйте отправить запрос со следующим заголовком запроса

Предпочтительнее: allowthrottleablequeries

Если это не сработает, попробуйте следующий заголовок запроса

Предпочтение: HonorNonIndexedQueriesWarningMayFailRandomly

person Namwar Rizvi    schedule 10.07.2020