Длина SkipToken - ошибка HTTP 414. URL запроса слишком длинный - PullRequest
0 голосов
/ 01 мая 2018

Я обращаюсь к API GRAPH, используя дельта-метод для получения пользователей

/beta/users/delta?$skipToken=[SKIPTOKEN]

длина моего пропускаемого токена, возвращенного по последнему дельта-запросу с использованием дельта-токена, составляет 17005 символов, что, в свою очередь, делает URL-адрес слишком длинным.

Какие методы мы можем использовать, чтобы уменьшить размер пропускаемого токена? В нашей AAD есть более 37000 пользователей, к которым мы обращаемся, и это может быть проблемой, но мы не знаем, как генерируются пропускаемые и дельта-токены.

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

Можно ли в любом случае поместить значения пропуска / дельты в значение заголовка для смягчения этой проблемы?

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

Это то, что команда знает, и мы исследуем способы исправить это. В то же время вы можете обойти эту проблему, упаковав свои запросы в пакетный запрос , который перемещает слишком длинный URL-адрес в тело сообщения POST. Не идеально, но это решает проблему, пока мы работаем над ее улучшением:)

0 голосов
/ 01 мая 2018

SkipToken, сгенерированный на стороне сервера из-за подкачки на стороне сервера, попробуйте использовать $ top и odata: nextLink для подкачки страниц при запросе больших данных.

Проверьте здесь для более подробной информации

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