调用Microsoft Graph API扩展日历multiValueExtendedProperties无返回咨询
问题根因
直接使用$expand=multiValueExtendedProperties无法返回数据是微软Graph接口的默认限制:接口不支持直接拉取日历的全部多值扩展属性,必须在$expand参数中明确指定你需要查询的扩展属性过滤条件,才会返回对应内容。
正确调用方法
1. 批量查询日历并关联指定多值扩展属性
请求地址格式:
GET https://graph.microsoft.com/v1.0/me/calendars?$expand=multiValueExtendedProperties($filter=id eq '目标多值扩展属性的完整ID')
2. 查询单个日历并关联指定多值扩展属性
请求地址格式:
GET https://graph.microsoft.com/v1.0/me/calendars/{你的日历ID}?$expand=multiValueExtendedProperties($filter=id eq '目标多值扩展属性的完整ID')
注意事项
- 多值扩展属性ID的格式需要和创建时完全一致,标准结构为
[属性类型] [属性集GUID] Name [自定义属性名],常见多值属性类型包括StringArray、IntegerArray、BinaryArray等 - 如果需要同时拉取多个多值扩展属性,可在
$filter中用or拼接多个ID判断条件,示例:$expand=multiValueExtendedProperties($filter=id eq 'StringArray {00020329-0000-0000-C000-000000000046} Name Prop1' or id eq 'IntegerArray {00020329-0000-0000-C000-000000000046} Name Prop2') - 调用后如果响应中仍然没有对应
multiValueExtendedProperties节点,说明当前查询的日历并未赋值过你指定的扩展属性,只有已赋值的扩展属性才会返回
内容的提问来源于stack exchange,提问作者Herz3h
相关产品推荐
相关产品推荐

