Я использую Microsoft Graph SDK для создания пакетного запроса, который содержит отдельные запросы для запроса 20 разных пользователей. Когда я вызываю GetNextLinkAsyn c () , результат всегда равен нулю. Я пробовал запросить 1000 разных пользователей, используя пакетные запросы, каждый из которых содержит 20 отдельных запросов. Это работает нормально, ответ всегда возвращается в виде одного пакетного ответа.
- Я не мог понять, почему ответ возвращается в виде содержимого одного пакета вместо того, чтобы дать мне ссылку для получения следующего ответа?
- Даже если следующая ссылка всегда пуста, как я могу перейти по ней с помощью 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 для этого типа запросов, или есть ли какие-то особые типы запросов, для которых возвращается следующая ссылка?