使用Microsoft Graph获取Todo任务SingleValueExtendedProperties报错400
TodoTask获取扩展属性失败的原因与方案
- 核心原因:Microsoft Graph的TodoTask资源(v1.0和beta版本均不支持)没有
singleValueExtendedProperties这个属性,这就是你触发400解析错误的根源。 - 为什么邮件/日历/联系人能用?因为这些资源的API设计原生支持
singleValueExtendedProperties,但TodoTask的API定义里根本没这个字段,OData解析自然找不到。 - 移除
select后能返回,只是返回了TodoTask本身的默认属性,并非带扩展属性的结果。 - 正确的自定义属性方案:TodoTask官方支持用**开放扩展(extensions)或隐藏扩展(hiddenExtensions)**来存储自定义数据,示例请求:
# 获取指定任务的所有开放扩展 GET https://graph.microsoft.com/v1.0/users/myusername@mydomain.onmicrosoft.com/todo/lists/{list-id}/tasks/{task-id}/extensions
内容的提问来源于stack exchange,提问作者Jeff McKay
相关产品推荐
相关产品推荐

