通过下一个代码从 Azure 获取通用打印机列表:
var queryOptions = new List<QueryOption>
{
new QueryOption("$top", "300")
};
var printerItems = await ApplicationGraphClient.Print.Printers
.Request(queryOptions)
.Filter(filter)
.Select(x => new
{
x.Id,
x.DisplayName
})
.GetAsync();
如果我增加到 100 以上(例如 300),它仍然会返回 100 个项目。这是 UP API 的硬编码吗? 如果我使用 10 - 它可以工作 - 所以代码是有效的。 附:我知道我可以使用分页,但我有兴趣增加页面大小
最佳答案
不同 Microsoft Graph API 的分页行为有所不同。
- 不同的 API 可能具有不同的默认和最大页面大小。
- 如果您指定的页面大小(通过
$top
查询参数)超过该 API 的最大页面大小,则不同的 API 的行为可能会有所不同。根据 API 的不同,请求的页面大小可能会被忽略,它可能默认为该 API 的最大页面大小,或者 Microsoft Graph 可能会返回错误。
打印 API 的最大页面大小为 100。
关于c# - Azure Graph APi 云打印机列表仅限 100 项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69229714/