azure 使用$expand在图形API查询多个属性?

1dkrff03  于 2022-12-30  发布在  其他
关注(0)|答案(2)|浏览(110)

是否可以$expand多个属性。例如:
https://graph.microsoft.com/beta/me?$expand=成员,管理器
这将导致错误。
分析$expand的结果至少包含2个项目,但最大允许值为1。

zzwlnbp8

zzwlnbp81#

请参考文档($expand章节):
https://developer.microsoft.com/en-us/graph/docs/overview/query_parameters
如果查询user资源,则可以使用$expand一次只获取一个子对象或集合的属性。
here是关于同一主题的讨论:
然而,特定实体可能仍然有限制,对于用户来说,它仍然局限于一个单一的扩展导航。

kkbh8khc

kkbh8khc2#

编辑:我知道这是一个相当古老的问题,但对于任何人在这里结束在未来:
在某些情况下,可以使用以下语法:

$expand=relation1($select=id,name),relation2($expand=relation2a($select=id))

很难确定扩展将在哪里工作,因为文档是相当回避的,但我已经成功地完成了上述工作。也许你的情况下缺少的一块是在你的扩展中指定内部查询参数?
示例:

https://graph.microsoft.com/v1.0/me/messages/AAMkADFjM...ATjA9VZAAA=?$expand=singleValueExtendedProperties($filter=id eq 'string 0x1a'),microsoft.graph.eventMessage/event

相关问题