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(); }

0 ответов

Другие вопросы по тегам