C# graph SDK - Получение большого количества plannerTaskDetails вызывает ошибку "Задача была отменена"
Я пытаюсь получить все сведения о задачах планировщика по разным планам. По умолчанию объект PlannerTask не предоставляет вам определенные поля, такие как примечания и элементы контрольного списка планировщика. PlannerTaskDetails требует отдельного вызова для их получения. Я делаю это с помощью:
graphClient.Planner.Tasks[task.Id].Details.Request().GetAsync();
Это отлично работает с небольшими наборами данных, но когда я получаю много задач (иногда я получаю более 2000 задач), это дает мне ошибку на этапе. Стоит отметить, что это не просто задачи, которые я хочу видеть, это все задачи, к которым у меня есть доступ.
Есть ли способ получить PlannerTaskDetails с тем же вызовом, что и получение задач? Или есть способ получить кратные за 1 звонок?
Полный фрагмент кода:
var tasks = await graphClient.Planner.Plans[thisPlan.PlanID].Tasks.Request().GetAsync();
foreach (PlannerTask pt in tasks)
{
var plannerTaskDetails = await graphClient.Planner.Tasks[pt.Id].Details.Request().GetAsync(); }