当前位置: 首页 > 知识库问答 >
问题:

从Microsoft Graph统一ODataendpoint获取一些数据

孟昆
2023-03-14

>

  • 如何计算MicrosoftGaphEntitySet中的项目数,例如用户或组?我试过:

    >

    https://graph.microsoft.com/v1.0/users/$count返回:{“error”:{“code”:“Request_BadRequest”,“message”:“意外段Edm.Int32.”,}

    同样在目标“microsoft.graph.directoryObject”的注释中,这些是基于的EntitySet,我看到它是可选的=false,可数的=false。。。

    $skip是否会出现在“用户”或其他顶级EntitySet项目上(https://graph.microsoft.com/v1.0/groups?$skip=5)?其他项目(https://graph.microsoft.com/v1.0/me/contacts?$skip=5)。我知道大约$skipToken,但不一样。

    如果属性可排序,是否可以在$metadata中找到?例如,用户。displayName是可排序的,但不是用户。邮件或用户。吉文纳姆不是。这在$metadata中很方便。是否有计划将其引入$metadata?

    此公式中的OrderBy DESChtml" target="_blank">https://graph.microsoft.com/v1.0/users?$orderBy=displayName desc被忽略,它显示已订购的项目ASC,我是否做错了什么?

  • 共有2个答案

    毋城
    2023-03-14

    https://graph.microsoft.com/v1.0/users/元计数是正确的OData语法(http://docs.oasis-open.org/odata/odata/v4.0/errata02/os/complete/part2-url-conventions/odata-v4.0-errata02-os-part2-url-conventions-complete.html#_Toc406398087),但如元数据目录所示,对象集合当前不可计数。ODataV4还允许在查询参数(http://docs.oasis-open.org/odata/odata/v4.0/errata02/os/complete/part2-url-conventions/odata-v4.0-errata02-os-part2-url-conventions-complete.html#_Toc406398166)中使用$count,但是它应该用true或false值指定(例如https://graph.microsoft.com/v1.0/me/events?$count=true),并且响应将在@<--plhd中包括集合及其计数--4/>属性。DirectoryObject集合同样不支持这一点。

    广告2.目前还没有计划支持DirectoryObject集合的$skip。

    公元3年。是的,我们计划使用OData功能词汇表中定义的SortRestrictions注释来指示元数据中哪些属性是可排序的(http://docs.oasis-open.org/odata/odata/v4.0/errata02/os/complete/vocabularies/Org.OData.Capabilities.V1.xml)

    广告4.您的请求是正确的,但是我们只支持按升序显示名称对用户进行排序。

    赏新知
    2023-03-14

    我知道没什么帮助,但是如果你做了一个获取集合的应用编程接口调用,你可以使用第一个问题中给出的第二个表单获得一个计数。例如:

    /事件/“rel=“nofollow”>https://graph.microsoft.com/v1.0/users/

    返回计数(在我的例子中是6,在JSON中不是-返回的数据实际上是\x{ef}\x{bb}\x{bf} 6(在Perl格式中))。如果我们使用?作为这个URL的最后一个分隔符(http://graph.microsoft.io/en-us/docs/overview/query_parameters似乎表明我们应该这样做):

    /事件“rel=”nofollow“>https://graph.microsoft.com/v1.0/users/

    我和你一样,只是得到了一份没有任何意义的事件清单。

    这似乎向我表明了两件事:

    a) $count似乎不能作为查询参数,尽管文档和OData标准说它应该,

    b)在处理EntitySets的API中似乎有一个错误,该错误不存在于集合中。

    很抱歉,我不能提供更多的帮助,但至少这是另一个数据点(我刚从相同的东西中解脱出来,这就是为什么我注意到这个StackOverflow帖子!)

     类似资料:
    • 我的问题是:我有列表对象学生包括100个对象 现在,我只想得到一些学生的年龄有名字“ABC”,“BCD”,“DEF” 所以我会这么做:

    • 问题内容: 我想在单击按钮时从GUIinput获取数据,我编写此代码以获取数据,然后进入无限循环 问题答案: 我想单击按钮时从GUIinput获取数据 您正在上使用,这将阻止GUI响应事件,直到循环完成为止。 不要在EDT上使用Thread.sleep(…)! 有两种常见的解决方案: 使用Swing计时器每10秒安排一次事件。 使用单独的线程。然后,在此线程中,可以使用Thread.sleep()

    • 问题内容: 我有以下查询: 如何检查是否有行,如何只返回第一行(如果有匹配项,则只能返回一行)? 问题答案: 使用 得到之一,正是一个结果。在所有其他情况下,它将引发你可以处理的异常: 还有,它将为你提供可能的第一个结果,而不会引发这些异常。但是,由于你要处理没有结果或超出你的想象的情况,因此正是你应该使用的方法。

    • 问题内容: K,所以我有两个表: 我想从类别中获取所有信息,并计算每个类别中的问题数(question_id)。 假设,第一个类别(计费)将有一个问题,第二个类别(安全)将有3个问题。 我已经试过了: 问题答案: 您想这样做: 在将确保没有问题类别获得与数= 0上市

    • 问题内容: 我需要在应用程序中收集一些统计信息。我有一个用户表(tb_user),每当一个新用户访问该应用程序时,它将在该表中添加一条新记录,即每个用户一行。主要字段是 id 和 date_hour (用户首次访问该应用程序的时间戳)。 tb_user 我需要得到: 按日,周和月划分的平均用户数 例子: 每天:55.45 每周:XX.XX 月:XX.XX 编辑: 我最好的解决方案是: 但是,此解决

    • 我的Go应用程序上有这两个结构 我在前端使用Angular,所以如果我不需要提出两个请求来获得客户然后是地址,这将是非常实用的。 我在这里搜索了,但没有找到一对一关系的示例,有没有办法让这个查询不仅获得客户数据,而且还获得地址?