Microsoft Graph SDK запрашивает следующую ссылку пакетного ответа - PullRequest
0 голосов
/ 07 августа 2020

Я использую Microsoft Graph SDK для создания пакетного запроса, который содержит отдельные запросы для запроса 20 разных пользователей. Когда я вызываю GetNextLinkAsyn c () , результат всегда равен нулю. Я пробовал запросить 1000 разных пользователей, используя пакетные запросы, каждый из которых содержит 20 отдельных запросов. Это работает нормально, ответ всегда возвращается в виде одного пакетного ответа.

  1. Я не мог понять, почему ответ возвращается в виде содержимого одного пакета вместо того, чтобы дать мне ссылку для получения следующего ответа?
  2. Даже если следующая ссылка всегда пуста, как я могу перейти по ней с помощью Graph SDK? Это строка. Это не похоже на запрос следующей страницы.
foreach (var batchRequest in batchRequests)
            {
                try
                {
                    var responses = await PostBatchRequest(batchRequest.Request);
                    foreach (var id in batchRequest.RequestIds)
                    {
                        try
                        {
                            var user = await responses.GetResponseByIdAsync<User>(id);
                            users.Add(user.UserPrincipalName, user.Id);

                        } catch (ServiceException e)
                        {
                            logger.LogInformation(e.StatusCode);
                        }
                    }
                } catch (ServiceException e)
                {
                    logger.LogInformation(e.StatusCode);
                }
            }

Я не смог найти подходящую документацию, в которой рассказывалось бы, как перейти по следующей ссылке с помощью Graph SDK или почему она всегда имеет значение null для этого типа запросов, или есть ли какие-то особые типы запросов, для которых возвращается следующая ссылка?

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