#azure #microsoft-graph-api #authorization #azure-ad-graph-api
Вопрос:
Недавно я переключился с Azure AD graph на Microsoft graph в своем приложении. Мы используем его для получения списка групп, членом которых является вошедший в систему пользователь. При использовании URI графика Azure AD: https://graph.windows.net/microsoft.onmicrosoft.com/users/id@microsoft.com/memberOf?api-version=2013-04-05amp;$top=300 мы получаем более 200 групп для одного пользователя. Для того же пользователя при использовании URI Microsoft Graph: https://graph.microsoft.com/v1.0/users/id@microsoft.com/memberOf мы получаем только 99 групп.
В чем может быть причина такого несоответствия в цифрах для этого одного пользователя? Для большинства пользователей это происходит одинаково в обоих случаях.
заранее спасибо.
Ответ №1:
В Microsoft Graph существует предельный размер для каждого запроса. Ограничение для групп-100. И результат был показан на странице.
Пожалуйста, ознакомьтесь с этим документом. Подкачка данных Microsoft Graph в приложении.
Некоторые запросы к Microsoft Graph возвращают несколько страниц данных либо из-за подкачки на стороне сервера, либо из-за использования параметра
$top
запроса, специально ограничивающего размер страницы в запросе. Когда результирующий набор охватывает несколько страниц, Microsoft Graph возвращает@odata.nextLink
в ответе свойство, содержащее URL-адрес следующей страницы результатов.
Мы можем использовать @odata.nextLink
для получения следующей страницы данных, пока не дойдем до последней страницы.