c# - Azure Graph APi 云打印机列表仅限 100 项

标签 c# azure printing microsoft-graph-api

通过下一个代码从 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/

相关文章:

ios - 对 IP 地址的 Cordova XmlHttpRequest 被阻止

c# - 在另一台计算机上远程连接到mysql时出现问题

azure - 与使用 Java 从 Azure Keyvault 获取证书相关的问题

c# - 如何列出所有可用的打印机驱动程序,如 C# 中的添加打印机向导?

git - 在 cPanel 上克隆 Azure 存储库

iphone - 如何在Object-c中格式化来自iphone的azure表存储请求

asp.net - 从 asp.net 页面打印 A4 尺寸

c# - 在没有 toUpper/toLower 的情况下大写/小写字符串的最有效方法

c# - 验证码怎么写?

c# - 对象集合的 SOA WCF 类设计,或 "has-a"对象情况