我正在使用 Microsoft Graph SDK 创建一个批处理请求,其中包含请求 20 个不同用户的单个请求。当我调用GetNextLinkAsync()时,结果始终为空。我尝试使用包含 20 个单独请求的批处理请求来请求 1000 个不同的用户。这很好用,响应总是在单个批处理响应中返回。
- 我不明白为什么响应以单批响应内容返回,而不是给我链接以获取下一个响应?
- 即使下一个链接始终为空,我如何使用 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 跟踪下一个链接,或者为什么此类请求始终为空,或者是否有任何特殊类型的请求返回下一个链接?