Получение всех планов в Planner для текущего пользователя с помощью Microsoft Graph - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь получить все планы для текущего пользователя (в основном получается тот же результат, что и в Планировщик в опции «Все планы»).

Для этого я использую Graph SDK (Microsoft.Graph.GraphServiceClient), и вот очень простой код, который я использую для достижения этой цели:

// gc is an instance of GraphServiceClient
var result = await gc.Me.Planner.Plans.Request().GetAsync();

При отладке я вижу, что result содержит некоторые планы, но определенно не все. После более тщательного изучения кажется, что этот метод возвращает планы, найденные в Planner в разделе «Недавние планы» Поэтому, если в нативном Планировщике я перехожу к «Все планы», открываю некоторые из них, а затем снова вызываю свой код, тогда я получаю и те, которые недавно открыли.

В любом случае, как получить все планы, к которым у текущего пользователя есть программный доступ?

1 Ответ

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

Пользовательский интерфейс Planner создает все планы, сначала запрашивая все группы, в которые входит пользователь, а затем для каждой из этих групп извлекает список планов в группе. Вы можете построить ту же логику, однако это потребует большого количества запросов для пользователей с большим количеством членов группы.

Обратите внимание, что все планы - это, по сути, набор планов, к которым пользователь может получить доступ. Для большинства сценариев любимые и недавние планы будут охватывать планы, которые интересны пользователю. Для конечной точки бета-тестирования доступны запросы в виде / me / planner / favouriteplans и / me / planner / недавниеPlans. Они еще не доступны на конечной точке V1.0.

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