繁体   English   中英

从Microsoft Graph统一OData端点获取一些数据

[英]Getting some data from Microsoft Graph unified OData endpoint

  1. 如何计算MicrosoftGraph的EntitySet中的项目数,例如“用户”或“组”? 我试过了:

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

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

  2. 如果属性是可排序的,是否可以在$ metadata中找到某处? 例如,user.displayName是可排序的,但user.mail或user.givenName不是。 在$ metadata中这将很方便。 是否有计划将其引入$ metadata?

  3. 此公式中的OrderBy DESC https://graph.microsoft.com/v1.0/users?$ orderBy = displayName%20desc被忽略,它显示有序ASC项,我在做错什么吗?

我知道的帮助不多,但是如果您进行的API调用获得了Collection,则可以使用在第一个问题中输入的第二种形式来获得计数。 例如:

https://graph.microsoft.com/v1.0/users/<id>/events/ $ count

返回计数(在我的情况下为6,而不是JSON-返回的数据实际上是“ \\ x {ef} \\ x {bb} \\ x {bf} 6”(以Perl格式))。 如果使用? 作为使用此URL的最后一个分隔符(这是http://graph.microsoft.io/zh-cn/docs/overview/query_parameters似乎指示我们应该使用的分隔符):

https://graph.microsoft.com/v1.0/users/<id>/events?$ count

我只是得到事件列表,而您却没有计数。

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

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

b)API中似乎存在一个错误,用于处理EntitySet,而集合中没有。

抱歉,我无法提供更多帮助,但是至少它是另一个数据点(我只是被相同的东西所困扰,这就是为什么我注意到这篇StackOverflow帖子的原因!)

广告1. https://graph.microsoft.com/v1.0/users/ $ count是正确的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还允许在查询参数中使用$ count( 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 ),但应使用true或false值(例如https://graph.microsoft.com/v1.0/me/events?$ count = true)进行指定并且响应将在@ odata.count属性中包含集合及其计数。 同样,directoryObject集合不支持此功能。

广告2。目前没有计划为目录对象集合支持$ skip。

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

广告4。您的请求是正确的,但我们仅支持按displayName升序对用户进行排序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM