Вызов MS Graph API возвращает пустые страницы в постраничном запросеC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Вызов MS Graph API возвращает пустые страницы в постраничном запросе

Сообщение Anonymous »

Я использую GraphServiceClient на C# для получения чатов команд по этому запросу:

Код: Выделить всё

var chats = await graphClient.Chats
.GetAsync(requestConfiguration =>
{
requestConfiguration.QueryParameters.Filter = "chatType eq 'group' and topic ne null and viewpoint/isHidden eq false";
});
После этого я использую этот код для получения следующих страниц и объединения всех чатов в переменной ChatsAll.

Код: Выделить всё

while (true)
{
foreach (var chat in chats.Value)
{
chatsAll.Add(chat);
}

if (!string.IsNullOrEmpty(chats.OdataNextLink))
{
chats = await graphClient.Chats
.WithUrl(chats.OdataNextLink).GetAsync();
}
else
{
break;
}
}
Проблема в том, что для некоторых вызовов в Chats.Value нет записей, но ODataNextLink также не пуст.
Если Я добавляю в цикл еще одно условие прерывания, например if(chats.Value == null ||chats.Value.Count == 0)break; Я могу пропустить некоторые результаты, которые были на последующих страницах.Почему есть ли пустые страницы между записями? Есть ли решение, позволяющее минимизировать вызовы графа при агрегировании всех результатов в соответствии с предоставленным фильтром?
Надеюсь, я хорошо объяснил.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ated-query
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Facebook Graph API: пейджинг следующей ленты новостей возвращает пустые данные
    Anonymous » » в форуме Android
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Почему мой асинхронный вызов API возвращает пустые ответы в цикле пакетной обработки?
    Anonymous » » в форуме C#
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous
  • Получить MS-GRAPH API DriveItem с миниатюрами в одном запросе API
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Получить MS-GRAPH API DriveItem с миниатюрами в одном запросе API
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Получить MS Graph API DriveItem с миниатюрными газами в одном запросе API
    Anonymous » » в форуме C#
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»