2016-10-06 3 views
1

Я использую API REST API Azure AD, чтобы получить всех пользователей в Azure Active Directory. Я также использую пейджинг при получении этого пользователя. В конце каждой страницы api возвращает токен для следующей страницы. Что используется для получения следующей страницы пользователей.Azure Active Directory graph api - Как восстановить устаревший токен страницы

Похоже, что это - "odata.nextLink": "directoryObjects/$/Microsoft.DirectoryServices.User?$skiptoken=X'226370740200010000003E3ACDE316230633836636636373430323861666235626436306537366132306139407361696C706F69AEFDE746465762E6F4F4F4F418F736F66742E636F6D29557365725F383461663866351238412782482433372D626439312D336239633930373536383464B900CCCC00001111000000'" }

По какой-то причине, если есть задержка в использовании этого лексема страницы, он истекает. API выдает ошибку «Bad Request» Указанное значение токена страницы истекло и больше не может быть включено в ваш запрос. '

Как восстановить действующий токен страницы для следующей страницы, не начиная с начала? Какова ценность по умолчанию для токена страницы? Я думаю, что это 1 час. Можно ли увеличить этот раз?

ответ

1

Оглядываясь на existing graph documentation, нет никакого явного указания на то, чтобы расширить этот токен.

Учитывая, что не существует способа расширить его, вы должны сделать свой код приложения как можно большим количеством страниц, как это было (кеширование где-то), чтобы продолжить оттуда.

Вы также должны рассмотреть возможность перезапуска с самого начала, так как один час может быть достаточно длинным, чтобы ваш список пользователей был потенциально изменен.