Microsoft Graph中$select与$expand扩展属性联用后属性不显示问题咨询
解决Microsoft Graph中$select与$expand singleValueExtendedProperties配合不显示的问题
你的操作存在一处细节疏漏:当同时使用$select和$expand扩展singleValueExtendedProperties时,必须在$expand的子句内部明确指定要返回的扩展属性字段,仅在顶层$select中声明singleValueExtendedProperties是不够的。
问题原因
Microsoft Graph的查询规则中,针对扩展属性的$expand操作,若搭配顶层$select使用,需要在扩展子句中显式指定要返回的扩展属性具体字段(比如id和value),否则Graph不会自动返回扩展属性的内容。
修正后的请求URL
https://graph.microsoft.com/v1.0/users/XXXXXX/calendarView?startDateTime=2023-05-01T12:00:00&endDateTime=2023-05-30T12:00:00&$expand=singleValueExtendedProperties($filter=id eq 'String {GUID1} Name Creator' or id eq 'String {GUID2} Name Type';$select=id,value)&$select=id,start,end,isAllDay,showAs,categories,subject,sensitivity,singleValueExtendedProperties&$top=50
关键改动说明
- 在
$expand=singleValueExtendedProperties(...)内部添加了$select=id,value,明确要求返回扩展属性的ID和对应值 - 顶层
$select保留singleValueExtendedProperties,确保这个扩展属性集合被包含在返回的约会资源结构中
调整后即可同时获取指定的约会基础属性,以及符合过滤条件的singleValueExtendedProperties内容。
内容的提问来源于stack exchange,提问作者Ib Karb
相关产品推荐
相关产品推荐

